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

Unfortunately, I cannot add comments yet, but I just wanted to point out that the latest Jersey libraries for GlassFish can be found in this location. I was able to follow the instructions and make OAuth+Jersey work with Glassfish v3. Thanks, TheArchitect!

于 2013-06-13T19:32:09.167 に答える