O - このビルダーが返すオブジェクト B - このビルダーの型 (基本クラスによって返される)public abstract class AbstractConfiguredSecurityBuilder<O,B extends SecurityBuilder<O>> extends AbstractSecurityBuilder<O>
SecurityConfigurer を適用できるベース SecurityBuilder。これにより、SecurityBuilder の変更は、SecurityBuilder よりも具体的なゴールを持つ多数の SecurityConfigurer オブジェクトにカスタマイズおよび分割できる戦略になります。
例: SecurityBuilder は DelegatingFilterProxy を構築できますが、SecurityConfigurer は SecurityBuilder にセッション管理、フォームベースのログイン、認証などに必要なフィルターを設定します。
WebSecurity| 修飾子 | コンストラクターと説明 |
|---|---|
protected | AbstractConfiguredSecurityBuilder(ObjectPostProcessor<java.lang.Object> objectPostProcessor) 指定された ObjectPostProcessor を使用して新しいインスタンスを作成します。 |
protected | AbstractConfiguredSecurityBuilder(ObjectPostProcessor<java.lang.Object> objectPostProcessor, boolean allowConfigurersOfSameType) 指定された ObjectPostProcessor を使用して新しいインスタンスを作成します。 |
| 修飾子と型 | メソッドと説明 |
|---|---|
<C extends SecurityConfigurer<O, B>> | apply(C configurer) |
<C extends SecurityConfigurerAdapter<O, B>> | apply(C configurer) |
protected void | beforeConfigure() 各 SecurityConfigurer.configure(SecurityBuilder) メソッドを呼び出す前に呼び出されます。 |
protected void | beforeInit() 各 SecurityConfigurer.init(SecurityBuilder) メソッドを呼び出す前に呼び出されます。 |
protected O | doBuild() 次の手順を使用して適用された SecurityConfigurer を使用してビルドを実行します。サブクラスの beforeInit() を呼び出して、このビルダーに適用された SecurityConfigurer の SecurityConfigurer.init(SecurityBuilder) を呼び出します。サブクラスの beforeConfigure() を呼び出して、実際にオブジェクトを作成する performBuild() を呼び出します |
<C extends SecurityConfigurer<O, B>> | getConfigurer(java.lang.Class<C> clazz) クラス名または null で SecurityConfigurer を取得します(見つからない場合)。 |
<C extends SecurityConfigurer<O, B>> | getConfigurers(java.lang.Class<C> clazz) クラス名または見つからない場合は空のリストによって、すべての SecurityConfigurer インスタンスを取得します。 |
O | getOrBuild()AbstractSecurityBuilder.build() および AbstractSecurityBuilder.getObject() と同様ですが、状態をチェックして、AbstractSecurityBuilder.build() を最初に呼び出す必要があるかどうかを判別します。 |
<C> C | getSharedObject(java.lang.Class<C> sharedType) 共有オブジェクトを取得します。 |
java.util.Map<java.lang.Class<?>,java.lang.Object> | getSharedObjects() 共有オブジェクトを取得します |
B | objectPostProcessor(ObjectPostProcessor<java.lang.Object> objectPostProcessor) 使用する ObjectPostProcessor を指定します。 |
protected abstract O | performBuild() サブクラスはこのメソッドを実装して、返されるオブジェクトを構築する必要があります。 |
protected <P> P | postProcess(P object) オブジェクトの後処理を実行します。 |
<C extends SecurityConfigurer<O, B>> | removeConfigurer(java.lang.Class<C> clazz) クラス名または null が見つからない場合は、SecurityConfigurer を削除して返します。 |
<C extends SecurityConfigurer<O, B>> | removeConfigurers(java.lang.Class<C> clazz) クラス名または見つからない場合は空のリストによって、すべての SecurityConfigurer インスタンスを削除します。 |
<C> void | setSharedObject(java.lang.Class<C> sharedType, C object) 複数の SecurityConfigurer によって共有されるオブジェクトを設定します。 |
build, getObjectprotected AbstractConfiguredSecurityBuilder(ObjectPostProcessor<java.lang.Object> objectPostProcessor)
ObjectPostProcessor を使用して新しいインスタンスを作成します。後処理が可能なオブジェクトには多くの種類があるため、このポストプロセッサーはオブジェクトをサポートする必要があります。objectPostProcessor - 使用する ObjectPostProcessorprotected AbstractConfiguredSecurityBuilder(ObjectPostProcessor<java.lang.Object> objectPostProcessor, boolean allowConfigurersOfSameType)
ObjectPostProcessor を使用して新しいインスタンスを作成します。後処理が可能なオブジェクトには多くの種類があるため、このポストプロセッサーはオブジェクトをサポートする必要があります。objectPostProcessor - 使用する ObjectPostProcessorallowConfigurersOfSameType - true の場合、適用の実行時に他の SecurityConfigurer をオーバーライドしません public O getOrBuild()
AbstractSecurityBuilder.build() および AbstractSecurityBuilder.getObject() と同様ですが、状態をチェックして、AbstractSecurityBuilder.build() を最初に呼び出す必要があるかどうかを判別します。AbstractSecurityBuilder.build() または AbstractSecurityBuilder.getObject() の結果。ビルド中にエラーが発生した場合、null を返します。public <C extends SecurityConfigurerAdapter<O,B>> C apply(C configurer) throws java.lang.Exception
SecurityConfigurerAdapter をこの SecurityBuilder に適用し、SecurityConfigurerAdapter.setBuilder(SecurityBuilder) を呼び出します。configurer -SecurityConfigurerAdapterjava.lang.Exceptionpublic <C extends SecurityConfigurer<O,B>> C apply(C configurer) throws java.lang.Exception
SecurityConfigurer をこの SecurityBuilder に適用して、まったく同じクラスの SecurityConfigurer をオーバーライドします。オブジェクト階層は考慮されないことに注意してください。configurer -SecurityConfigurerAdapterjava.lang.Exceptionpublic <C> void setSharedObject(java.lang.Class<C> sharedType,
C object)SecurityConfigurer によって共有されるオブジェクトを設定します。sharedType - 共有オブジェクトのキーとなるクラス。object - 格納するオブジェクト public <C> C getSharedObject(java.lang.Class<C> sharedType)
sharedType - 共有オブジェクトの型 public java.util.Map<java.lang.Class<?>,java.lang.Object> getSharedObjects()
public <C extends SecurityConfigurer<O,B>> java.util.List<C> getConfigurers(java.lang.Class<C> clazz)
SecurityConfigurer インスタンスを取得します。オブジェクト階層は考慮されないことに注意してください。clazz - 検索する SecurityConfigurer クラス SecurityConfigurer のリスト public <C extends SecurityConfigurer<O,B>> java.util.List<C> removeConfigurers(java.lang.Class<C> clazz)
SecurityConfigurer インスタンスを削除します。オブジェクト階層は考慮されないことに注意してください。clazz - 検索する SecurityConfigurer クラス SecurityConfigurer のリスト public <C extends SecurityConfigurer<O,B>> C getConfigurer(java.lang.Class<C> clazz)
null で SecurityConfigurer を取得します(見つからない場合)。オブジェクト階層は考慮されないことに注意してください。clazz -SecurityConfigurerpublic <C extends SecurityConfigurer<O,B>> C removeConfigurer(java.lang.Class<C> clazz)
null が見つからない場合は、SecurityConfigurer を削除して返します。オブジェクト階層は考慮されないことに注意してください。clazz -public B objectPostProcessor(ObjectPostProcessor<java.lang.Object> objectPostProcessor)
ObjectPostProcessor を指定します。objectPostProcessor - 使用する ObjectPostProcessor。null にはできません SecurityBuilderprotected <P> P postProcess(P object)
ObjectPostProcessor に委譲します。object - プロセスをポストするオブジェクト protected final O doBuild() throws java.lang.Exception
SecurityConfigurer を使用してビルドを実行します。beforeInit() を呼び出します SecurityConfigurer の SecurityConfigurer.init(SecurityBuilder) を呼び出します。beforeConfigure() を呼び出します performBuild() を呼び出します AbstractSecurityBuilder<O> の doBuild AbstractSecurityBuilder.build() によって返されるオブジェクト java.lang.Exception - エラーが発生した場合 protected void beforeInit()
throws java.lang.ExceptionSecurityConfigurer.init(SecurityBuilder) メソッドを呼び出す前に呼び出されます。サブクラスは、このメソッドをオーバーライドして、SecurityConfigurer を使用せずにライフサイクルにフックできます。java.lang.Exceptionprotected void beforeConfigure()
throws java.lang.ExceptionSecurityConfigurer.configure(SecurityBuilder) メソッドを呼び出す前に呼び出されます。サブクラスは、このメソッドをオーバーライドして、SecurityConfigurer を使用せずにライフサイクルにフックできます。java.lang.Exceptionprotected abstract O performBuild() throws java.lang.Exception
java.lang.Exception