1

我正在基于 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”,所以我很困惑。我有一些配置错误的问题吗?欢迎任何建议/指针/想法。谢谢!

4

2 回答 2

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。这有点棘手,但我现在拥有 Jersey 1.17,它的工作就像一个魅力。:)

于 2013-02-01T23:15:39.393 回答
0

不幸的是,我还不能添加评论,但我只想指出可以在这个位置找到最新的 GlassFish Jersey 库。我能够按照说明使 OAuth+Jersey 与 Glassfish v3 一起使用。谢谢,建筑师!

于 2013-06-13T19:32:09.167 回答