他のサーバーでHTTPプロトコルを使用して認証できるJavaサーブレットを開発したいと考えています。そのサーバーは私のサーブレットにクッキーを返信し、そのクッキーをブラウザに転送して、そのブラウザを別のURLにリダイレクトしたいと思います。javaサーブレット転送クッキー
私はサーブレットを介して傍受し、返送する方法を理解できません。
使用するメソッドやクラスについてご意見はありますか?
他のサーバーでHTTPプロトコルを使用して認証できるJavaサーブレットを開発したいと考えています。そのサーバーは私のサーブレットにクッキーを返信し、そのクッキーをブラウザに転送して、そのブラウザを別のURLにリダイレクトしたいと思います。javaサーブレット転送クッキー
私はサーブレットを介して傍受し、返送する方法を理解できません。
使用するメソッドやクラスについてご意見はありますか?
「インターセプトクッキー」の意味を理解できませんでしたが、クッキーを返信するのはレスポンスオブジェクトにクッキーを追加するだけです。
Cookie cookie = new Cookie("name", value);
response.addCookie(cookie);
そして前方にあなたの要求:
request.getRequestDispatcher(path).forward(request, response)
は、それはあなたのために役立ちます願っています。
これはもちろん違法です。別のドメインのCookieを改ざんしています。
JavaはOpen-IDを良好にサポートしていますが、あなたのケースで使用できる可能性があります。
Javaサイトの場合、セッションIDはCookieとURLパラメータ(JSESSIONID)の両方として使用できます。その場合は、JSESSIONIDパラメーターを使用できます。
多くの場合、サイトにはログインページがあります(login.html?url = ...など)。 その場合は、ログインフォームのGET-submitにリダイレクトしてみてください。 そのURLを見つけるには:ブックマークされたURLをログアウトして呼び出します。
私はこのようなループの穴があることにいくつかの疑問があります。
...ただし、Cookieは元のドメインに設定され、他のドメインには設定されません。 –