クラス SecurityConfigurerAdapter<O,B extends SecurityBuilder<O>>
- java.lang.Object
-
- org.springframework.security.config.annotation.SecurityConfigurerAdapter<O,B>
- 型パラメーター:
O- B によって構築されているオブジェクトB- O をビルドしていて、SecurityConfigurerAdapterによって構成されているビルダー
- 実装済みのインターフェース一覧:
SecurityConfigurer<O,B>
public abstract class SecurityConfigurerAdapter<O,B extends SecurityBuilder<O>> extends java.lang.Object implements SecurityConfigurer<O,B>
サブクラスが関心のあるメソッドのみを実装できるようにするSecurityConfigurerの基本クラス。また、SecurityConfigurerを使用するメカニズムと、構成されているSecurityBuilderへのアクセスを取得するメカニズムも提供します。
コンストラクター概要
コンストラクター コンストラクター 説明 SecurityConfigurerAdapter()
方法の概要
すべてのメソッド インスタンスメソッド 具象メソッド 修飾子と型 メソッド 説明 voidaddObjectPostProcessor(ObjectPostProcessor<?> objectPostProcessor)このSecurityConfigurerAdapterに使用するObjectPostProcessorを追加します。Band()SecurityConfigurerを使用して完了したら、SecurityBuilderを返します。voidconfigure(B builder)SecurityBuilderに必要なプロパティを設定して、SecurityBuilderを構成します。protected BgetBuilder()SecurityBuilderを取得します。voidinit(B builder)SecurityBuilderを初期化します。protected <T> TpostProcess(T object)オブジェクトの後処理を実行します。voidsetBuilder(B builder)使用するSecurityBuilderを設定します。
メソッドの詳細
init
public void init(B builder) throws java.lang.Exception
インターフェースからコピーされた説明:SecurityConfigurerSecurityBuilderを初期化します。ここでは、共有状態のみを作成および変更する必要がありますが、オブジェクトの構築に使用されるSecurityBuilderのプロパティは作成および変更しないでください。これにより、構築時にSecurityConfigurer.configure(SecurityBuilder)メソッドが正しい共有オブジェクトを使用するようになります。ここで設定を適用する必要があります。- 次で指定:
- インターフェース
SecurityConfigurer<O,B extends SecurityBuilder<O>>内のinit - 例外:
java.lang.Exception
configure
public void configure(B builder) throws java.lang.Exception
インターフェースからコピーされた説明:SecurityConfigurerSecurityBuilderに必要なプロパティを設定して、SecurityBuilderを構成します。- 次で指定:
- インターフェース
SecurityConfigurer<O,B extends SecurityBuilder<O>>内のconfigure - 例外:
java.lang.Exception
and
public B and()
SecurityConfigurerを使用して完了したら、SecurityBuilderを返します。これはメソッドの連鎖に役立ちます。- 戻り値:
- さらにカスタマイズするための
SecurityBuilder
getBuilder
protected final B getBuilder()
SecurityBuilderを取得します。null にすることはできません。- 戻り値:
SecurityBuilder- 例外:
java.lang.IllegalStateException-SecurityBuilderが null の場合
postProcess
protected <T> T postProcess(T object)
オブジェクトの後処理を実行します。デフォルトでは、ObjectPostProcessorに委譲します。- パラメーター:
object- プロセスをポストするオブジェクト- 戻り値:
- 使用する可能性のある変更されたオブジェクト
addObjectPostProcessor
public void addObjectPostProcessor(ObjectPostProcessor<?> objectPostProcessor)
このSecurityConfigurerAdapterに使用するObjectPostProcessorを追加します。デフォルトの実装はオブジェクトに対して何もしません。- パラメーター:
objectPostProcessor- 使用するObjectPostProcessor
setBuilder
public void setBuilder(B builder)
使用するSecurityBuilderを設定します。これは、AbstractConfiguredSecurityBuilder.apply(SecurityConfigurerAdapter)を使用すると自動的に設定されます- パラメーター:
builder- 設定するSecurityBuilder