jersey.oauth.signature.UnsupportedSignatureMethodException:HMAC-SHA1

时间:2013-01-29 06:44:04

标签: oauth glassfish jersey oauth-provider

我正在使用基于GlassFish 3.1.2容器中的jersey-oauth 1.16 contrib的OAuth服务器实现,并且在尝试通过Scribe客户端API连接到它时遇到此异常:

AuthFilter.filter: 
com.sun.jersey.oauth.signature.UnsupportedSignatureMethodException: HMAC-SHA1 
for com.sun.jersey.oauth.server.OAuthServerRequest@13a50796

https://wikis.oracle.com/display/Jersey/OAuth声明“它支持OAuth Core 1.0规范中概述的签名方法:HMAC-SHA1,RSA-SHA1和PLAINTEXT”,所以我很困惑。 我有一些配置错误的问题吗? 任何建议/指针/想法都会受到欢迎。 谢谢!

2 个答案:

答案 0 :(得分:1)

如果发生在其他任何人身上,我想我会分享我是如何解决这个问题的。

GlassFish 3.1.2似乎仍然坚持旧版本的Jersey 1.11。我想Jersey 1.11和oauth contrib 1.16之间存在某种不兼容性。

http://jersey.java.net/nonav/documentation/latest/glassfish.html描述了如何在GlassFish容器中更新Jersey。 这有点棘手,但我现在的泽西岛1.17,它的工作就像一个魅力。 :)

答案 1 :(得分:0)

不幸的是,我还无法添加评论,但我只想指出可以在location找到最新的GlassFish Jersey文库。我能够按照说明操作,让OAuth + Jersey与Glassfish v3一起使用。谢谢,TheArchitect!