2017-07-27 8 views
1

の一部にリダイレクトする、ログアウトがこの方法の設定です:私はすべてをダブルチェック春は春のブートを使用したURL

@Override 
protected void configure(HttpSecurity http) throws Exception { 

    http 
     .logout() 
     .logoutSuccessUrl("https://www.my-sso-server.com/logout? 
      redirectto=https://www.my-appli-server.com/my-context") 
    ; 

しかし、サーバーの応答に、リダイレクトURLが https://www.my-appli-server.com/my-context

ですデバッグモードであり、コンテキストを変更したことに気づいた場合、リダイレクトURLは完全なものです。

https://www.my-sso-server.com/logout?redirectto=https://www.my-appli-server.com/not-my-context 

はよくパラメータのURLで現在のコンテキストを持つことは、この同じURLにリダイレクトされますと思われ、このURL

にリダイレクトされます。

この現象について何か説明がありますか?それをバイパスする方法?

注:私もして、私はリダイレクトに手動で処理するカスタムLogoutSuccessHandlerを定義しようとしました:

response.setStatus(HttpServletResponse.SC_FOUND); 
response.setHeader("Location", ... 

が、結果はあなたの開発ツールで同じ

答えて

0

preserve logをオンにしています。ブラウザはすべてのリダイレクトを(最初のリクエスト、最後のレスポンス)にマージします。

enter image description here

+0

良い点1 :) – ngc4151

+0

はい、あなたが正しいと1つの手段かもしれませんが、親指:) – ngc4151

関連する問題