クラス LogoutConfigurer<H extends HttpSecurityBuilder<H>>
java.lang.ObjectSE
org.springframework.security.config.annotation.SecurityConfigurerAdapter<DefaultSecurityFilterChain,B>
org.springframework.security.config.annotation.web.configurers.AbstractHttpConfigurer < LogoutConfigurer <H>、H>
org.springframework.security.config.annotation.web.configurers.LogoutConfigurer<H>
- 実装されているすべてのインターフェース:
SecurityConfigurer<DefaultSecurityFilterChain,
H>
public final class LogoutConfigurer<H extends HttpSecurityBuilder<H>>
extends AbstractHttpConfigurer<LogoutConfigurer<H>,H>
ログアウトのサポートを追加します。他の
SecurityConfigurer
インスタンスは、init(HttpSecurityBuilder)
フェーズで addLogoutHandler(LogoutHandler)
を呼び出すことができます。セキュリティフィルター
次のフィルターが読み込まれます作成された共有オブジェクト
共有オブジェクトは作成されません使用される共有オブジェクト
共有オブジェクトは使用されません。- 導入:
- 3.2
- 関連事項:
コンストラクターの概要
コンストラクターメソッドのサマリー
修飾子と型メソッド説明addLogoutHandler
(LogoutHandler logoutHandler) LogoutHandler
を追加します。clearAuthentication
(boolean clearAuthentication) SecurityContextLogoutHandler
がログアウト時にAuthentication
をクリアするかどうかを指定します。void
SecurityBuilder
に必要なプロパティを設定して、SecurityBuilder
を構成します。defaultLogoutSuccessHandlerFor
(LogoutSuccessHandler handler, RequestMatcher preferredMatcher) 指定されたRequestMatcher
に対して呼び出されることを優先するデフォルトのLogoutSuccessHandler
を使用するように設定します。deleteCookies
(StringSE... cookieNamesToClear) ログアウトの成功時に削除する Cookie の名前を指定できます。使用されるLogoutHandler
インスタンスを取得します。null でない場合はLogoutSuccessHandler
を取得し、そうでない場合はlogoutSuccessUrl(String)
を使用して新しいSimpleUrlLogoutSuccessHandler
を作成します。void
SecurityBuilder
を初期化します。invalidateHttpSession
(boolean invalidateHttpSession) SecurityContextLogoutHandler
を構成して、ログアウト時にHttpSession
を無効にします。logoutRequestMatcher
(RequestMatcher logoutRequestMatcher) ログアウトをトリガーする RequestMatcher。logoutSuccessHandler
(LogoutSuccessHandler logoutSuccessHandler) 使用するLogoutSuccessHandler
を設定します。logoutSuccessUrl
(StringSE logoutSuccessUrl) ログアウト後にリダイレクトする URL。ログアウトをトリガーする URL(デフォルトは "/logout")。true
を引数として使用するpermitAll(boolean)
のショートカット。permitAll
(boolean permitAll) すべてのユーザーにlogoutSuccessUrl(String)
およびlogoutUrl(String)
へのアクセスを許可します。クラス org.springframework.security.config.annotation.web.configurers.AbstractHttpConfigurer から継承されたメソッド
disable, getSecurityContextHolderStrategy, withObjectPostProcessor, withObjectPostProcessor
クラス org.springframework.security.config.annotation.SecurityConfigurerAdapter から継承されたメソッド
addObjectPostProcessor, addObjectPostProcessor, and, getBuilder, postProcess, setBuilder
コンストラクターの詳細
LogoutConfigurer
public LogoutConfigurer()新しいインスタンスを作成します
メソッドの詳細
addLogoutHandler
LogoutHandler
を追加します。SecurityContextLogoutHandler
およびLogoutSuccessEventPublishingLogoutHandler
は、デフォルトで最後のLogoutHandler
インスタンスとして追加されます。- パラメーター:
logoutHandler
- 追加するLogoutHandler
- 戻り値:
- さらにカスタマイズするための
LogoutConfigurer
clearAuthentication
SecurityContextLogoutHandler
がログアウト時にAuthentication
をクリアするかどうかを指定します。- パラメーター:
clearAuthentication
- trueSecurityContextLogoutHandler
はAuthentication
(デフォルト)をクリアする必要があり、そうでない場合は false です。- 戻り値:
- さらにカスタマイズするための
LogoutConfigurer
invalidateHttpSession
SecurityContextLogoutHandler
を構成して、ログアウト時にHttpSession
を無効にします。- パラメーター:
invalidateHttpSession
-HttpSession
を無効にする必要がある場合は true(デフォルト)、そうでない場合は false。- 戻り値:
- さらにカスタマイズするための
LogoutConfigurer
logoutUrl
ログアウトをトリガーする URL(デフォルトは "/logout")。CSRF 保護が有効になっている場合(デフォルト)、リクエストも POST である必要があります。これは、デフォルトでログアウトをトリガーするために POST "/logout" が必要であることを意味します。CSRF 保護が無効になっている場合、任意の HTTP メソッドが許可されます。CSRF 攻撃から保護するために、状態を変更する(ログアウトする)アクションで HTTP POST を使用することをお勧めします。本当に HTTP GET を使用したい場合は、
logoutRequestMatcher(PathPatternRequestMatcher.withDefaults().matcher(HttpMethod.GEt, logoutUrl));
を使用できます- パラメーター:
logoutUrl
- ログアウトを呼び出す URL。- 戻り値:
- さらにカスタマイズするための
LogoutConfigurer
- 関連事項:
logoutRequestMatcher
ログアウトをトリガーする RequestMatcher。ほとんどの場合、ユーザーはlogoutUrl(String)
を使用します。これは、優れたプラクティスの実施に役立ちます。- パラメーター:
logoutRequestMatcher
- ログアウトが発生するかどうかを判断するために使用される RequestMatcher- 戻り値:
- さらにカスタマイズするための
LogoutConfigurer
- 関連事項:
logoutSuccessUrl
ログアウトが発生した後にリダイレクトする URL。デフォルトは "/login?logout" です。これは、SimpleUrlLogoutSuccessHandler
を使用してlogoutSuccessHandler(LogoutSuccessHandler)
を呼び出すためのショートカットです。- パラメーター:
logoutSuccessUrl
- ログアウト後にリダイレクトする URL- 戻り値:
- さらにカスタマイズするための
LogoutConfigurer
permitAll
true
を引数として使用するpermitAll(boolean)
のショートカット。- 戻り値:
- さらにカスタマイズするための
LogoutConfigurer
deleteCookies
ログアウトの成功時に削除する Cookie の名前を指定できます。これは、addLogoutHandler(LogoutHandler)
をCookieClearingLogoutHandler
で簡単に呼び出すためのショートカットです。- パラメーター:
cookieNamesToClear
- ログアウトの成功時に削除される Cookie の名前。- 戻り値:
- さらにカスタマイズするための
LogoutConfigurer
logoutSuccessHandler
使用するLogoutSuccessHandler
を設定します。これが指定されている場合、logoutSuccessUrl(String)
は無視されます。- パラメーター:
logoutSuccessHandler
- ユーザーがログアウトした後に使用するLogoutSuccessHandler
- 戻り値:
- さらにカスタマイズするための
LogoutConfigurer
defaultLogoutSuccessHandlerFor
public LogoutConfigurer<H> defaultLogoutSuccessHandlerFor(LogoutSuccessHandler handler, RequestMatcher preferredMatcher) 指定されたRequestMatcher
に対して呼び出されることを優先するデフォルトのLogoutSuccessHandler
を使用するように設定します。LogoutSuccessHandler
が指定されていない場合、SimpleUrlLogoutSuccessHandler
が使用されます。デフォルトのLogoutSuccessHandler
インスタンスが構成されている場合、デフォルトでSimpleUrlLogoutSuccessHandler
になるDelegatingLogoutSuccessHandler
が使用されます。- パラメーター:
handler
- 使用するLogoutSuccessHandler
preferredMatcher
- このデフォルトLogoutSuccessHandler
のRequestMatcher
- 戻り値:
- さらにカスタマイズするための
LogoutConfigurer
permitAll
すべてのユーザーにlogoutSuccessUrl(String)
およびlogoutUrl(String)
へのアクセスを許可します。- パラメーター:
permitAll
- true がアクセスを許可する場合、何も実行されません- 戻り値:
LogoutConfigurer
をさらにカスタマイズします。
getLogoutSuccessHandler
null でない場合はLogoutSuccessHandler
を取得し、そうでない場合はlogoutSuccessUrl(String)
を使用して新しいSimpleUrlLogoutSuccessHandler
を作成します。- 戻り値:
- 使用する
LogoutSuccessHandler
init
インターフェースからコピーされた説明:SecurityConfigurer
SecurityBuilder
を初期化します。ここでは、共有状態のみを作成および変更する必要がありますが、オブジェクトの構築に使用されるSecurityBuilder
のプロパティは作成および変更しないでください。これにより、構築時にSecurityConfigurer.configure(SecurityBuilder)
メソッドが正しい共有オブジェクトを使用するようになります。ここで設定を適用する必要があります。- 次で指定:
- インターフェース
SecurityConfigurer<DefaultSecurityFilterChain,
のH extends HttpSecurityBuilder<H>> init
- オーバーライド:
- クラス
SecurityConfigurerAdapter<DefaultSecurityFilterChain,
のH extends HttpSecurityBuilder<H>> init
configure
インターフェースからコピーされた説明:SecurityConfigurer
SecurityBuilder
に必要なプロパティを設定して、SecurityBuilder
を構成します。- 次で指定:
- インターフェース
SecurityConfigurer<DefaultSecurityFilterChain,
のH extends HttpSecurityBuilder<H>> configure
- オーバーライド:
- クラス
SecurityConfigurerAdapter<DefaultSecurityFilterChain,
のH extends HttpSecurityBuilder<H>> configure
- 例外:
ExceptionSE
getLogoutHandlers
使用されるLogoutHandler
インスタンスを取得します。- 戻り値:
LogoutHandler
インスタンス。null にすることはできません。