2011-10-21 11 views
1

他のサーバーでHTTPプロトコルを使用して認証できるJavaサーブレットを開発したいと考えています。そのサーバーは私のサーブレットにクッキーを返信し、そのクッキーをブラウザに転送して、そのブラウザを別のURLにリダイレクトしたいと思います。javaサーブレット転送クッキー

私はサーブレットを介して傍受し、返送する方法を理解できません。

使用するメソッドやクラスについてご意見はありますか?

答えて

0

「インターセプトクッキー」の意味を理解できませんでしたが、クッキーを返信するのはレスポンスオブジェクトにクッキーを追加するだけです。

Cookie cookie = new Cookie("name", value); 
response.addCookie(cookie); 

そして前方にあなたの要求:

request.getRequestDispatcher(path).forward(request, response) 

は、それはあなたのために役立ちます願っています。

+2

...ただし、Cookieは元のドメインに設定され、他のドメインには設定されません。 –

1

これはもちろん違法です。別のドメインのCookieを改ざんしています。

JavaはOpen-IDを良好にサポートしていますが、あなたのケースで使用できる可能性があります。

Javaサイトの場合、セッションIDはCookieとURLパラメータ(JSESSIONID)の両方として使用できます。その場合は、JSESSIONIDパラメーターを使用できます。

多くの場合、サイトにはログインページがあります(login.html?url = ...など)。 その場合は、ログインフォームのGET-submitにリダイレクトしてみてください。 そのURLを見つけるには:ブックマークされたURLをログアウトして呼び出します。

私はこのようなループの穴があることにいくつかの疑問があります。

関連する問題