jersey.oauth.signature.UsupportedSignatureMethodException: HMAC-SHA1

Я работаю над реализацией сервера OAuth на основе jersey-oauth 1.16, который входит в контейнер GlassFish 3.1.2, и я получаю это исключение при попытке подключиться к нему через API-интерфейс Scribe:

AuthFilter.filter: 
com.sun.jersey.oauth.signature.UnsupportedSignatureMethodException: HMAC-SHA1 
for [email protected]

https://wikis.oracle.com/display/Jersey/OAuth states "It supports the signature methods outlined in OAuth Core 1.0 specification: HMAC-SHA1, RSA-SHA1, and PLAINTEXT" so I'm confused. Do I have some misconfiguration issue? Any suggestion/pointer/idea would be welcome. Thanks!

1
nl ja de

2 ответы

Если это случится с кем-то еще, я подумал, что поделюсь тем, как я решил эту проблему.

GlassFish 3.1.2, похоже, все еще стоит на старой версии Джерси 1.11. Я думаю, что есть какая-то несовместимость между Джерси 1.11 и oauth contrib 1.16.

http://jersey.java.net/nonav/documentation/latest/glassfish.html describes how Jersey may be updated in the GlassFish container. It's a bit tricky to do, but I've now Jersey 1.17 and it's working like a charm. :)

1
добавлено
Возможно. Удостоверьтесь, что вы помещаете банки в правильную директорию из стекловолокна/модулей, и вы завершаете GF + rm-домен/osgi-cache
добавлено автор TheArchitect, источник
m8, я сделал изменение для обновления до 1.17, но такое же исключение все же происходит. Я что-то пропустил?
добавлено автор Xiangyu, источник

К сожалению, я еще не могу добавлять комментарии, но я просто хотел указать, что последние библиотеки Джерси для GlassFish можно найти в этом location . Я смог следовать инструкциям и сделать OAuth + Jersey работать с Glassfish v3. Спасибо, TheArchitect!

0
добавлено