リバースプロキシを通してリクエストを受ける際の注意点
OAuthの署名検証を行う際、以下の2つが合致していないと検証エラーになるようです。
- (OpenSocialコンテナ)gadgets.io.makeRequest()に渡すURL
- (サーバサイド)OAuthMessageのコンストラクタに渡すURL
net.oauth.OAuthProblemException: signature_invalid at net.oauth.signature.OAuthSignatureMethod.validate(OAuthSignatureMethod.java:65) at net.oauth.SimpleOAuthValidator.validateSignature(SimpleOAuthValidator.java:103) at net.oauth.SimpleOAuthValidator.validateMessage(SimpleOAuthValidator.java:68)
リバースプロキシで内部のURLが変わる場合は要注意です。これで3日間ぐらい悩みました。とほほ。