2011-08-16 12 views
0

私は、クライアントにアクセスするために2足のoauthプロトコルを使用するapi(桟橋のインスタンスで実行中)を持っています。私は単純なJavaクライアント(oauth-signpostを使って)を書いてapiに接続し、接続は成功しています。apacheの2つの認証httpサーバ

api httpサーバの後ろにapiを置いておきたいと思います。 apache httpサーバはapiにリクエストを転送するように設定されています。

次作品:

(OAuthをせずに)クライアント---> Apache HTTPサーバ - (OAuthを持つ)>桟橋

クライアント--->桟橋

」は、次doesnのトンの仕事:

クライアント---> Apache HTTPサーバ--->桟橋私は次のエラーメッセージが表示さ

(OAuthを持つ)

「署名方式HMAC-SHA1の署名が無効です」

この問題が発生しましたか?リクエストに署名することはできますが、ホスト名とポートは使用できませんか?

ありがとうございます。

答えて

0

私は同様の問題がありました。私が見つけた問題は、OAuth署名とOAuthヘッダブロックがApache URLではなく、Jetty URLを持つ必要があることでした。

2つのURLを渡すようにコードを修正する必要がありました。 URL(Apache)にリクエストを送信したURLと最終システム(Jetty URL)のリソースのURL。

+0

どのように2つのURLを渡しましたか?どのクライアントのoauthライブラリを使用しましたか? –

+0

OAuthコードを変更しました。私の会社は内部で2つのURLを送信しなければなりませんでした。リクエストの実際のURL(Apache URL)とリソースのURL(Jetty URL)が1つあります。私はもはやコードを持っていません(私が仕事を変えたときにそれを渡しました)。 –