クラス SecurityContextLogoutHandler
java.lang.ObjectSE
org.springframework.security.web.authentication.logout.SecurityContextLogoutHandler
- 実装されているすべてのインターフェース:
LogoutHandler
SecurityContextHolder を変更してログアウトを実行します。isInvalidateHttpSession() が true であり、セッションが null でない場合も、HttpSession を無効にします。
また、clearAuthentication が true (デフォルト) に設定されている場合、現在の SecurityContext から Authentication を削除します。
フィールドのサマリー
フィールドコンストラクターの概要
コンストラクターメソッドのサマリー
修飾子と型メソッド説明booleanvoidlogout(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, Authentication authentication) リクエストを渡す必要があります。voidsetClearAuthentication(boolean clearAuthentication) true の場合、同時リクエストの課題を防ぐためにSecurityContextからAuthenticationを削除します。voidsetInvalidateHttpSession(boolean invalidateHttpSession) このLogoutHandlerが呼び出されると、HttpSessionが無効になります。voidsetSecurityContextHolderStrategy(SecurityContextHolderStrategy securityContextHolderStrategy) 使用するSecurityContextHolderStrategyを設定します。voidsetSecurityContextRepository(SecurityContextRepository securityContextRepository) 使用するSecurityContextRepositoryを設定します。
フィールドの詳細
logger
protected final org.apache.commons.logging.Log logger
コンストラクターの詳細
SecurityContextLogoutHandler
public SecurityContextLogoutHandler()
メソッドの詳細
logout
public void logout(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, Authentication authentication) リクエストを渡す必要があります。- 次で指定:
- インターフェース
LogoutHandlerのlogout - パラメーター:
request- HTTP セッションを取得する場所 (null にできません)response- 未使用 (nullにすることができます)authentication- 未使用 (nullにすることができます)
isInvalidateHttpSession
public boolean isInvalidateHttpSession()setSecurityContextHolderStrategy
public void setSecurityContextHolderStrategy(SecurityContextHolderStrategy securityContextHolderStrategy) 使用するSecurityContextHolderStrategyを設定します。デフォルトのアクションは、SecurityContextHolderに格納されているSecurityContextHolderStrategyを使用することです。- 導入:
- 5.8
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。
setSecurityContextRepository
使用するSecurityContextRepositoryを設定します。デフォルトはHttpSessionSecurityContextRepositoryです。- パラメーター:
securityContextRepository- 使用するSecurityContextRepository。