クラス AbstractConfiguredSecurityBuilder<O,B extends SecurityBuilder<O>>
java.lang.ObjectSE
org.springframework.security.config.annotation.AbstractSecurityBuilder<O>
org.springframework.security.config.annotation.AbstractConfiguredSecurityBuilder<O,B>
- 型パラメーター:
O
- このビルダーが返すオブジェクトB
- このビルダーの型 (基本クラスによって返される)
- 実装されたすべてのインターフェース:
SecurityBuilder<O>
- 既知の直属サブクラス
AuthenticationManagerBuilder
、HttpSecurity
、WebSecurity
public abstract class AbstractConfiguredSecurityBuilder<O,B extends SecurityBuilder<O>>
extends AbstractSecurityBuilder<O>
SecurityConfigurer
を適用できるベース SecurityBuilder
。これにより、SecurityBuilder
の変更は、SecurityBuilder
よりも具体的なゴールを持つ多数の SecurityConfigurer
オブジェクトにカスタマイズおよび分割できる戦略になります。
例: SecurityBuilder
は DelegatingFilterProxy
を構築できますが、SecurityConfigurer
は SecurityBuilder
にセッション管理、フォームベースのログイン、認証などに必要なフィルターを設定します。
- 関連事項:
コンストラクターのサマリー
コンストラクター修飾子コンストラクター説明protected
AbstractConfiguredSecurityBuilder
(ObjectPostProcessor<ObjectSE> objectPostProcessor) 指定されたObjectPostProcessor
を使用して新しいインスタンスを作成します。protected
AbstractConfiguredSecurityBuilder
(ObjectPostProcessor<ObjectSE> objectPostProcessor, boolean allowConfigurersOfSameType) 指定されたObjectPostProcessor
を使用して新しいインスタンスを作成します。メソッドのサマリー
修飾子と型メソッド説明<C extends SecurityConfigurerAdapter<O,
B>>
Capply
(C configurer) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。7.0 の取り外し用。protected void
各SecurityConfigurer.configure(SecurityBuilder)
メソッドを呼び出す前に呼び出されます。protected void
各SecurityConfigurer.init(SecurityBuilder)
メソッドを呼び出す前に呼び出されます。protected final O
doBuild()
次の手順を使用して適用されたSecurityConfigurer
を使用してビルドを実行します。サブクラスのbeforeInit()
を呼び出して、このビルダーに適用されたSecurityConfigurer
のSecurityConfigurer.init(SecurityBuilder)
を呼び出します。サブクラスのbeforeConfigure()
を呼び出して、実際にオブジェクトを作成するperformBuild()
を呼び出します<C extends SecurityConfigurer<O,
B>>
CgetConfigurer
(ClassSE<C> clazz) クラス名またはnull
でSecurityConfigurer
を取得します(見つからない場合)。<C extends SecurityConfigurer<O,
B>>
ListSE<C>getConfigurers
(ClassSE<C> clazz) クラス名または見つからない場合は空のリストによって、すべてのSecurityConfigurer
インスタンスを取得します。AbstractSecurityBuilder.build()
およびAbstractSecurityBuilder.getObject()
と同様ですが、状態をチェックして、AbstractSecurityBuilder.build()
を最初に呼び出す必要があるかどうかを判別します。<C> C
getSharedObject
(ClassSE<C> sharedType) 共有オブジェクトを取得します。共有オブジェクトを取得しますobjectPostProcessor
(ObjectPostProcessor<ObjectSE> objectPostProcessor) 使用するObjectPostProcessor
を指定します。protected abstract O
サブクラスはこのメソッドを実装して、返されるオブジェクトを構築する必要があります。protected <P> P
postProcess
(P object) オブジェクトの後処理を実行します。<C extends SecurityConfigurer<O,
B>>
CremoveConfigurer
(ClassSE<C> clazz) クラス名またはnull
が見つからない場合は、SecurityConfigurer
を削除して返します。<C extends SecurityConfigurer<O,
B>>
ListSE<C>removeConfigurers
(ClassSE<C> clazz) クラス名または見つからない場合は空のリストによって、すべてのSecurityConfigurer
インスタンスを削除します。<C> void
setSharedObject
(ClassSE<C> sharedType, C object) 複数のSecurityConfigurer
によって共有されるオブジェクトを設定します。<C extends SecurityConfigurerAdapter<O,
B>>
Bwith
(C configurer, Customizer<C> customizer) クラス org.springframework.security.config.annotation.AbstractSecurityBuilder から継承されたメソッド
build, getObject
コンストラクターの詳細
AbstractConfiguredSecurityBuilder
指定されたObjectPostProcessor
を使用して新しいインスタンスを作成します。後処理が可能なオブジェクトには多くの種類があるため、このポストプロセッサーはオブジェクトをサポートする必要があります。- パラメーター:
objectPostProcessor
- 使用するObjectPostProcessor
AbstractConfiguredSecurityBuilder
protected AbstractConfiguredSecurityBuilder(ObjectPostProcessor<ObjectSE> objectPostProcessor, boolean allowConfigurersOfSameType) 指定されたObjectPostProcessor
を使用して新しいインスタンスを作成します。後処理が可能なオブジェクトには多くの種類があるため、このポストプロセッサーはオブジェクトをサポートする必要があります。- パラメーター:
objectPostProcessor
- 使用するObjectPostProcessor
allowConfigurersOfSameType
- true の場合、適用の実行時に他のSecurityConfigurer
をオーバーライドしません
メソッドの詳細
getOrBuild
AbstractSecurityBuilder.build()
およびAbstractSecurityBuilder.getObject()
と同様ですが、状態をチェックして、AbstractSecurityBuilder.build()
を最初に呼び出す必要があるかどうかを判別します。- 戻り値:
AbstractSecurityBuilder.build()
またはAbstractSecurityBuilder.getObject()
の結果。ビルド中にエラーが発生した場合、null を返します。
apply
@DeprecatedSE(since="6.2", forRemoval=true) public <C extends SecurityConfigurerAdapter<O,B>> C apply(C configurer) throws ExceptionSE 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。7.0 の取り外し用。代わりにwith(SecurityConfigurerAdapter, Customizer)
を使用してください。SecurityConfigurerAdapter
をこのSecurityBuilder
に適用し、SecurityConfigurerAdapter.setBuilder(SecurityBuilder)
を呼び出します。- パラメーター:
configurer
-- 戻り値:
- さらにカスタマイズするための
SecurityConfigurerAdapter
- 例外:
ExceptionSE
apply
SecurityConfigurer
をこのSecurityBuilder
に適用して、まったく同じクラスのSecurityConfigurer
をオーバーライドします。オブジェクト階層は考慮されないことに注意してください。- パラメーター:
configurer
-- 戻り値:
- さらにカスタマイズするための
SecurityConfigurerAdapter
- 例外:
ExceptionSE
with
public <C extends SecurityConfigurerAdapter<O,B>> B with(C configurer, Customizer<C> customizer) throws ExceptionSE SecurityConfigurerAdapter
をこのSecurityBuilder
に適用し、SecurityConfigurerAdapter.setBuilder(SecurityBuilder)
を呼び出します。- パラメーター:
configurer
-- 戻り値:
- さらにカスタマイズするための
SecurityBuilder
- 例外:
ExceptionSE
- 導入:
- 6.2
getConfigurers
クラス名または見つからない場合は空のリストによって、すべてのSecurityConfigurer
インスタンスを取得します。オブジェクト階層は考慮されないことに注意してください。- パラメーター:
clazz
- 検索するSecurityConfigurer
クラス- 戻り値:
- さらにカスタマイズするための
SecurityConfigurer
のリスト
removeConfigurers
クラス名または見つからない場合は空のリストによって、すべてのSecurityConfigurer
インスタンスを削除します。オブジェクト階層は考慮されないことに注意してください。- パラメーター:
clazz
- 検索するSecurityConfigurer
クラス- 戻り値:
- さらにカスタマイズするための
SecurityConfigurer
のリスト
getConfigurer
クラス名またはnull
でSecurityConfigurer
を取得します(見つからない場合)。オブジェクト階層は考慮されないことに注意してください。- パラメーター:
clazz
-- 戻り値:
- さらにカスタマイズするための
SecurityConfigurer
removeConfigurer
クラス名またはnull
が見つからない場合は、SecurityConfigurer
を削除して返します。オブジェクト階層は考慮されないことに注意してください。- パラメーター:
clazz
-- 戻り値:
objectPostProcessor
使用するObjectPostProcessor
を指定します。- パラメーター:
objectPostProcessor
- 使用するObjectPostProcessor
。null にはできません- 戻り値:
- さらにカスタマイズするための
SecurityBuilder
postProcess
protected <P> P postProcess(P object) オブジェクトの後処理を実行します。デフォルトでは、ObjectPostProcessor
に委譲します。- パラメーター:
object
- プロセスをポストするオブジェクト- 戻り値:
- 使用する可能性のある変更されたオブジェクト
doBuild
次の手順を使用して適用されたSecurityConfigurer
を使用してビルドを実行します。- フックするサブクラスの
beforeInit()
を呼び出します - このビルダーに適用された
SecurityConfigurer
のSecurityConfigurer.init(SecurityBuilder)
を呼び出します。 - フックするサブクラスの
beforeConfigure()
を呼び出します - オブジェクトを実際に構築する
performBuild()
を呼び出します
- 次で指定:
- クラス
AbstractSecurityBuilder<O>
のdoBuild
- 戻り値:
AbstractSecurityBuilder.build()
によって返されるオブジェクト- 例外:
ExceptionSE
- エラーが発生した場合
- フックするサブクラスの
beforeInit
各SecurityConfigurer.init(SecurityBuilder)
メソッドを呼び出す前に呼び出されます。サブクラスは、このメソッドをオーバーライドして、SecurityConfigurer
を使用せずにライフサイクルにフックできます。- 例外:
ExceptionSE
beforeConfigure
各SecurityConfigurer.configure(SecurityBuilder)
メソッドを呼び出す前に呼び出されます。サブクラスは、このメソッドをオーバーライドして、SecurityConfigurer
を使用せずにライフサイクルにフックできます。- 例外:
ExceptionSE
performBuild
サブクラスはこのメソッドを実装して、返されるオブジェクトを構築する必要があります。- 戻り値:
- Object が buit であるか、実装で許可されている場合は null
- 例外:
ExceptionSE