クラス SecurityContextLogoutHandler
- java.lang.Object
-
- org.springframework.security.web.authentication.logout.SecurityContextLogoutHandler
- 実装されたすべてのインターフェース:
LogoutHandler
public class SecurityContextLogoutHandler extends java.lang.Object implements LogoutHandler
SecurityContextHolder
を変更してログアウトを実行します。isInvalidateHttpSession()
がtrue
であり、セッションがnull
でない場合も、HttpSession
を無効にします。また、
clearAuthentication
が true(デフォルト)に設定されている場合、現在のSecurityContext
からAuthentication
が削除されます。
フィールドサマリー
フィールド 修飾子と型 フィールド 説明 protected org.apache.commons.logging.Log
logger
コンストラクターのサマリー
コンストラクター コンストラクター 説明 SecurityContextLogoutHandler()
メソッドのサマリー
すべてのメソッド インスタンスメソッド 具象メソッド 修飾子と型 メソッド 説明 boolean
isInvalidateHttpSession()
void
logout(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, Authentication authentication)
リクエストを渡す必要があります。void
setClearAuthentication(boolean clearAuthentication)
true の場合、同時リクエストの課題を防ぐためにSecurityContext
からAuthentication
を削除します。void
setInvalidateHttpSession(boolean invalidateHttpSession)
このLogoutHandler
が呼び出されると、HttpSession
が無効になります。
メソッドの詳細
logout
public void logout(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, Authentication authentication)
リクエストを渡す必要があります。- 次で指定:
- インターフェース
LogoutHandler
のlogout
- パラメーター:
request
- HTTP セッションを取得する場所 (null にできません)response
- 未使用 (null
にすることができます)authentication
- 未使用 (null
にすることができます)
isInvalidateHttpSession
public boolean isInvalidateHttpSession()
setInvalidateHttpSession
public void setInvalidateHttpSession(boolean invalidateHttpSession)
このLogoutHandler
が呼び出されると、HttpSession
が無効になります。デフォルトは true です。- パラメーター:
invalidateHttpSession
- セッションを無効にする場合は true(デフォルト)、無効にしない場合は false。
setClearAuthentication
public void setClearAuthentication(boolean clearAuthentication)
true の場合、同時リクエストの課題を防ぐためにSecurityContext
からAuthentication
を削除します。- パラメーター:
clearAuthentication
-SecurityContext
からAuthentication
をクリアする場合は true(デフォルト)、Authentication
を削除しない場合は false。