Интеграция Jira + Liferay

Я добавил гаджет Jira (4.2) на страницу Liferay (6.1 b4). Настройте потребительский и открытый ключи в области администратора Jira для Liferay. Такие же указал в портлете OpenSocial. Я пробовал только на локальном хосте, но каждый раз получаю следующую ошибку:

{"oauthError":"UNKNOWN_PROBLEM","body":"","oauthErrorText":"Невозможно получить ключ потребителя\n\n==== Исходный запрос:\nGET /rest/gadget/1.0/currentUser?cacheBuster= 1323789929397\n\nХост: 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?


person kb78    schedule 13.12.2011    source источник
comment
Я спросил разработчика Liferay, который работал над этим, знает ли он о каких-либо проблемах! Надеюсь, скоро мы получим ответ.   -  person Ray    schedule 13.12.2011


Ответы (1)


В портлете Liferay OpenSocial была небольшая ошибка, из-за которой гаджеты JIRA не работали. Я отправил запрос на исправление здесь: ссылка, билет. Вы можете применить патч, если хотите, чтобы он заработал немедленно.

Кроме того, убедитесь, что вы выполнили все эти шаги, чтобы гаджеты JIRA работали на Liferay. (Примечание: я тестировал только JIRA 4.4, но, надеюсь, он достаточно похож на 4.2).

На Лайфрей:

  1. Поместите свой закрытый ключ в {myportal}/data/opensocial/rsaSigningKey.pem. Это путь и имя файла, ожидаемые портлетом OpenSocial. Имя файла задается в portlet.properties (используйте portlet-ext.properties, если хотите изменить значения).
  2. После публикации гаджета JIRA на панели управления перейдите в раздел «Управление OAuth», выберите RSA_PRIVATE в качестве типа ключа и создайте ключ потребителя (например: «www.myjira.com»).

В JIRA:

  1. Создайте ссылку на приложение для своего экземпляра портала Liferay.
  2. Нажмите «Настроить» для новой ссылки на приложение и перейдите к «Входящая аутентификация». Введите тот же потребительский ключ, что и выше (например, «www.myjira.com»), и текст вашего открытого ключа (в паре с rsaSigningKey.pem).

Теперь вы сможете добавлять гаджеты JIRA в Liferay.

person dejuknow    schedule 14.12.2011
comment
Кстати, он должен работать с Jira через SSL? Кажется, в таком случае нет ответа OAuth от Jira. - person kb78; 15.12.2011
comment
Есть ли какой-нибудь учебник вокруг? Как вы получаете файл pem в первую очередь? - person edgarator; 14.08.2012
comment
Вы можете создавать ключи с помощью таких инструментов, как openssl. Здесь много информации о stackoverflow и других источниках по созданию пар асимметричных ключей. - person dejuknow; 16.08.2012
comment
Этот пост помог мне создать правильный файл pem: answers.atlassian.com/questions/45037/ - person fimez; 28.08.2012