【问题标题】:Jira + Liferay integrationJira + Liferay 集成
【发布时间】:2011-12-13 15:35:16
【问题描述】:

我在 Liferay (6.1 b4) 页面上添加了一个 Jira (4.2) 小工具。在 Jira 管理员区域为 Liferay 设置使用者和公钥。在 OpenSocial portlet 中指定相同的。我只在 localhost 上尝试过,但任何时候都会出现以下错误:

{"oauthError":"UNKNOWN_PROBLEM","body":"","oauthErrorText":"无法检索消费者密钥\n\n==== 原始请求:\nGET /rest/gadget/1.0/currentUser ?cacheBuster=1323789929397\n\nHost: 127.0.0.1:9080\nX-Shindig-AuthType: oauth\nX-Forwarded-For: 127.0.0.1\nX-shindig-dos: on\n\n\n==== ","DataHash":"qgeopmcf02p09qc016cepu22fo","rc":403}

有没有人成功地将 Liferay + Jira 与 OAuth 集成?

【问题讨论】:

  • 我已经询问了从事此工作的 Liferay 开发人员是否知道任何问题!希望我们能尽快得到答复。

标签: oauth liferay jira opensocial liferay-6


【解决方案1】:

Liferay 的 OpenSocial portlet 中存在一个小错误,导致 JIRA 小工具无法工作。我已经在此处提交了修复请求:linkticket。如果您想让它立即工作,您可以应用补丁。

另外,请确保您已采取所有这些步骤来让 JIRA 小工具在 Liferay 上运行。 (注意:我只测试了 JIRA 4.4,但希望它与 4.2 足够相似)。

在 Liferay 上:

  1. 将您的私钥放在 {myportal}/data/opensocial/rsaSigningKey.pem 中。这是 OpenSocial portlet 期望的路径和文件名。文件名可在 portlet.properties 中设置(如果要更改值,请使用 portlet-ext.properties)。
  2. 在控制面板中发布 JIRA 小工具后,转到管理 OAuth,选择 RSA_PRIVATE 作为密钥类型,并制作一个使用者密钥(例如:“www.myjira.com”)。

在 JIRA 上:

  1. 为您的 Liferay 门户实例创建一个应用程序链接。
  2. 为新的应用程序链接单击“配置”并转到“传入验证”。输入与上述相同的使用者密钥(如“www.myjira.com”)和公钥文本(与 rsaSigningKey.pem 配对)。

您现在应该可以将 JIRA 小工具添加到 Liferay。

【讨论】:

  • 顺便说一句,它应该通过 SSL 与 Jira 一起工作吗?在这种情况下,Jira 似乎没有 OAuth 响应。
  • 有教程吗?首先如何获取 pem 文件?
  • 您可以使用 openssl 等工具创建密钥。这里有很多关于 stackoverflow 和其他地方关于创建非对称密钥对的信息。
  • 这篇文章帮助我创建了正确的 pem 文件:answers.atlassian.com/questions/45037/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-06-24
相关资源
最近更新 更多