クラス AnonymousConfigurer<H extends HttpSecurityBuilder<H>>
java.lang.ObjectSE
org.springframework.security.config.annotation.SecurityConfigurerAdapter<DefaultSecurityFilterChain,B>
org.springframework.security.config.annotation.web.configurers.AbstractHttpConfigurer < AnonymousConfigurer <H>、H>
org.springframework.security.config.annotation.web.configurers.AnonymousConfigurer<H>
- 実装されたすべてのインターフェース:
SecurityConfigurer<DefaultSecurityFilterChain,
H>
public final class AnonymousConfigurer<H extends HttpSecurityBuilder<H>>
extends AbstractHttpConfigurer<AnonymousConfigurer<H>,H>
HttpSecurity
の匿名認証を構成します(つまり、null 値を持つのではなく、匿名ユーザーを表す Authentication
を入力します)。具体的には、これにより AnonymousAuthenticationFilter
および AnonymousAuthenticationProvider
が構成されます。すべてのプロパティには適切なデフォルトがあるため、この SecurityConfigurer
を適用する以外に追加の構成は必要ありません。- 導入:
- 3.2
コンストラクターのサマリー
コンストラクターメソッドのサマリー
修飾子と型メソッド説明authenticationFilter
(AnonymousAuthenticationFilter authenticationFilter) 匿名ユーザーの入力に使用されるAnonymousAuthenticationFilter
を設定します。authenticationProvider
(AuthenticationProvider authenticationProvider) 匿名ユーザーの検証に使用されるAuthenticationProvider
を設定します。authorities
(StringSE... authorities) 匿名ユーザーのAuthentication.getAuthorities()
を設定しますauthorities
(ListSE<GrantedAuthority> authorities) 匿名ユーザーのAuthentication.getAuthorities()
を設定しますvoid
SecurityBuilder
に必要なプロパティを設定して、SecurityBuilder
を構成します。void
SecurityBuilder
を初期化します。匿名認証用に作成されたトークンを識別するためのキーを設定します。匿名ユーザーのAuthentication
オブジェクトのプリンシパルを設定しますクラス org.springframework.security.config.annotation.web.configurers.AbstractHttpConfigurer から継承されたメソッド
disable, getSecurityContextHolderStrategy, withObjectPostProcessor
クラス org.springframework.security.config.annotation.SecurityConfigurerAdapter から継承されたメソッド
addObjectPostProcessor, and, getBuilder, postProcess, setBuilder
コンストラクターの詳細
AnonymousConfigurer
public AnonymousConfigurer()新しいインスタンスを作成します
メソッドの詳細
key
匿名認証用に作成されたトークンを識別するためのキーを設定します。デフォルトは、ランダムに生成された安全なキーです。- パラメーター:
key
- 匿名認証用に作成されたトークンを識別するためのキー。デフォルトは、ランダムに生成された安全なキーです。- 戻り値:
- 匿名認証をさらにカスタマイズするための
AnonymousConfigurer
principal
匿名ユーザーのAuthentication
オブジェクトのプリンシパルを設定します- パラメーター:
principal
- 匿名ユーザーのAuthentication
オブジェクトに使用されます- 戻り値:
- 匿名認証をさらにカスタマイズするための
AnonymousConfigurer
authorities
匿名ユーザーのAuthentication.getAuthorities()
を設定します- パラメーター:
authorities
- 匿名ユーザーのAuthentication.getAuthorities()
を設定します- 戻り値:
- 匿名認証をさらにカスタマイズするための
AnonymousConfigurer
authorities
匿名ユーザーのAuthentication.getAuthorities()
を設定します- パラメーター:
authorities
- 匿名ユーザーのAuthentication.getAuthorities()
を設定します (つまり、"ROLE_ANONYMOUS" )- 戻り値:
- 匿名認証をさらにカスタマイズするための
AnonymousConfigurer
authenticationProvider
匿名ユーザーの検証に使用されるAuthenticationProvider
を設定します。これが設定されている場合、AnonymousConfigurer
の属性はAuthenticationProvider
に設定されません。- パラメーター:
authenticationProvider
- 匿名ユーザーの検証に使用されるAuthenticationProvider
デフォルトはAnonymousAuthenticationProvider
です- 戻り値:
- 匿名認証をさらにカスタマイズするための
AnonymousConfigurer
authenticationFilter
public AnonymousConfigurer<H> authenticationFilter(AnonymousAuthenticationFilter authenticationFilter) 匿名ユーザーの入力に使用されるAnonymousAuthenticationFilter
を設定します。これが設定されている場合、AnonymousConfigurer
の属性はAnonymousAuthenticationFilter
に設定されません。- パラメーター:
authenticationFilter
- 匿名ユーザーの入力に使用されるAnonymousAuthenticationFilter
- 戻り値:
- 匿名認証をさらにカスタマイズするための
AnonymousConfigurer
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