サーブレットエンコードレディレクル
質問
TwitterのサーブレットでOAuthの実装を実行しようとしています。ユーザーをTwitter認証ページにリダイレクトするのに問題があります。コールバックを取得すると、サーブレットに戻りますが、リクエストは私のWebAppではなくTwitterからのものであるため、セッションは異なります。
encoderedirecturlを使用してセッションを外側のサイトに持続させることを試みましたが、それは機能しません。助けが必要!
正しい解決策はありません
他のヒント
セッションIDを追加する必要があります jsessionid
コールバックURLのフラグメント。 Twitterはコールバックする必要があります http://example.com/callbackservlet; jsessionid = 1e6fec0d14d044541dd84d2d013d29ed (注:jSessionID値はここにある例です)。
HttpServletResponse#encodeRedirectURL()
(と encodeURL()
)クライアントがすでにCookieをサポートしている場合、URLをエンコードしません。あなたはそれを自分で強制的にエンコードする必要があります。
String url = "http://example.com/callbackservlet";
String encodedURL = url + ";jsessionid=" + request.getSession().getId();
所属していません StackOverflow