クラス AnonymousConfigurer<H extends HttpSecurityBuilder<H>>
- java.lang.Object
-
- 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
コンストラクターのサマリー
コンストラクター コンストラクター 説明 AnonymousConfigurer()
新しいインスタンスを作成します
メソッドのサマリー
すべてのメソッド インスタンスメソッド 具象メソッド 修飾子と型 メソッド 説明 AnonymousConfigurer<H>
authenticationFilter(AnonymousAuthenticationFilter authenticationFilter)
匿名ユーザーの入力に使用されるAnonymousAuthenticationFilter
を設定します。AnonymousConfigurer<H>
authenticationProvider(AuthenticationProvider authenticationProvider)
匿名ユーザーの検証に使用されるAuthenticationProvider
を設定します。AnonymousConfigurer<H>
authorities(java.lang.String... authorities)
匿名ユーザーのAuthentication.getAuthorities()
を設定しますAnonymousConfigurer<H>
authorities(java.util.List<GrantedAuthority> authorities)
匿名ユーザーのAuthentication.getAuthorities()
を設定しますvoid
configure(H http)
SecurityBuilder
に必要なプロパティを設定して、SecurityBuilder
を構成します。void
init(H http)
SecurityBuilder
を初期化します。AnonymousConfigurer<H>
key(java.lang.String key)
匿名認証用に作成されたトークンを識別するためのキーを設定します。AnonymousConfigurer<H>
principal(java.lang.Object principal)
匿名ユーザーのAuthentication
オブジェクトのプリンシパルを設定しますクラス org.springframework.security.config.annotation.web.configurers.AbstractHttpConfigurer から継承されたメソッド
disable, withObjectPostProcessor
クラス org.springframework.security.config.annotation.SecurityConfigurerAdapter から継承されたメソッド
addObjectPostProcessor, and, getBuilder, postProcess, setBuilder
メソッドの詳細
key
public AnonymousConfigurer<H> key(java.lang.String key)
匿名認証用に作成されたトークンを識別するためのキーを設定します。デフォルトは、ランダムに生成された安全なキーです。- パラメーター:
key
- 匿名認証用に作成されたトークンを識別するためのキー。デフォルトは、ランダムに生成された安全なキーです。- 戻り値:
- 匿名認証をさらにカスタマイズするための
AnonymousConfigurer
principal
public AnonymousConfigurer<H> principal(java.lang.Object principal)
匿名ユーザーのAuthentication
オブジェクトのプリンシパルを設定します- パラメーター:
principal
- 匿名ユーザーのAuthentication
オブジェクトに使用されます- 戻り値:
- 匿名認証をさらにカスタマイズするための
AnonymousConfigurer
authorities
public AnonymousConfigurer<H> authorities(java.util.List<GrantedAuthority> authorities)
匿名ユーザーのAuthentication.getAuthorities()
を設定します- パラメーター:
authorities
- 匿名ユーザーのAuthentication.getAuthorities()
を設定します- 戻り値:
- 匿名認証をさらにカスタマイズするための
AnonymousConfigurer
authorities
public AnonymousConfigurer<H> authorities(java.lang.String... authorities)
匿名ユーザーのAuthentication.getAuthorities()
を設定します- パラメーター:
authorities
- 匿名ユーザーのAuthentication.getAuthorities()
を設定します (つまり、"ROLE_ANONYMOUS" )- 戻り値:
- 匿名認証をさらにカスタマイズするための
AnonymousConfigurer
authenticationProvider
public AnonymousConfigurer<H> authenticationProvider(AuthenticationProvider authenticationProvider)
匿名ユーザーの検証に使用されるAuthenticationProvider
を設定します。これが設定されている場合、AnonymousConfigurer
の属性はAuthenticationProvider
に設定されません。- パラメーター:
authenticationProvider
- 匿名ユーザーの検証に使用されるAuthenticationProvider
デフォルトはAnonymousAuthenticationProvider
です- 戻り値:
- 匿名認証をさらにカスタマイズするための
AnonymousConfigurer
authenticationFilter
public AnonymousConfigurer<H> authenticationFilter(AnonymousAuthenticationFilter authenticationFilter)
匿名ユーザーの入力に使用されるAnonymousAuthenticationFilter
を設定します。これが設定されている場合、AnonymousConfigurer
の属性はAnonymousAuthenticationFilter
に設定されません。- パラメーター:
authenticationFilter
- 匿名ユーザーの入力に使用されるAnonymousAuthenticationFilter
- 戻り値:
- 匿名認証をさらにカスタマイズするための
AnonymousConfigurer
init
public void init(H http)
インターフェースからコピーされた説明:SecurityConfigurer
SecurityBuilder
を初期化します。ここでは、共有状態のみを作成および変更する必要がありますが、オブジェクトの構築に使用されるSecurityBuilder
のプロパティは作成および変更しないでください。これにより、構築時にSecurityConfigurer.configure(SecurityBuilder)
メソッドが正しい共有オブジェクトを使用するようになります。ここで設定を適用する必要があります。- 次で指定:
- インターフェース
SecurityConfigurer<DefaultSecurityFilterChain,H extends HttpSecurityBuilder<H>>
のinit
- オーバーライド:
- クラス
SecurityConfigurerAdapter<DefaultSecurityFilterChain,H extends HttpSecurityBuilder<H>>
のinit
configure
public void configure(H http)
インターフェースからコピーされた説明:SecurityConfigurer
SecurityBuilder
に必要なプロパティを設定して、SecurityBuilder
を構成します。- 次で指定:
- インターフェース
SecurityConfigurer<DefaultSecurityFilterChain,H extends HttpSecurityBuilder<H>>
のconfigure
- オーバーライド:
- クラス
SecurityConfigurerAdapter<DefaultSecurityFilterChain,H extends HttpSecurityBuilder<H>>
のconfigure