インターフェース HttpSecurityBuilder<H extends HttpSecurityBuilder<H>>
- 型パラメーター:
H-
- すべてのスーパーインターフェース:
SecurityBuilder<DefaultSecurityFilterChain>
- すべての既知の実装クラス:
HttpSecurity
public interface HttpSecurityBuilder<H extends HttpSecurityBuilder<H>> extends SecurityBuilder<DefaultSecurityFilterChain>
方法の概要
すべてのメソッド インスタンスメソッド 抽象メソッド 修飾子と型 メソッド 説明 HaddFilter(javax.servlet.Filter filter)セキュリティフレームワーク内で提供されるフィルターのいずれかのインスタンスであるか、拡張する必要があるFilterを追加します。HaddFilterAfter(javax.servlet.Filter filter, java.lang.Class<? extends javax.servlet.Filter> afterFilter)既知のFilterクラスの 1 つの後にFilterを追加できます。HaddFilterBefore(javax.servlet.Filter filter, java.lang.Class<? extends javax.servlet.Filter> beforeFilter)既知のFilterクラスの 1 つの前にFilterを追加できます。HauthenticationProvider(AuthenticationProvider authenticationProvider)AuthenticationProviderを追加して使用できるようにします<C extends SecurityConfigurer<DefaultSecurityFilterChain,H>>
CgetConfigurer(java.lang.Class<C> clazz)クラス名またはnullでSecurityConfigurerを取得します(見つからない場合)。<C> CgetSharedObject(java.lang.Class<C> sharedType)共有オブジェクトを取得します。<C extends SecurityConfigurer<DefaultSecurityFilterChain,H>>
CremoveConfigurer(java.lang.Class<C> clazz)SecurityConfigurerをクラス名で削除するか、見つからない場合はnullを削除します。<C> voidsetSharedObject(java.lang.Class<C> sharedType, C object)複数のSecurityConfigurerによって共有されるオブジェクトを設定します。HuserDetailsService(UserDetailsService userDetailsService)UserDetailsServiceを追加して使用できるようにしますインターフェース org.springframework.security.config.annotation.SecurityBuilder から継承されたメソッド
build
メソッドの詳細
getConfigurer
<C extends SecurityConfigurer<DefaultSecurityFilterChain,H>> C getConfigurer(java.lang.Class<C> clazz)
クラス名またはnullでSecurityConfigurerを取得します(見つからない場合)。オブジェクト階層は考慮されないことに注意してください。- パラメーター:
clazz- 取得しようとするSecurityConfigurerのクラス。
removeConfigurer
<C extends SecurityConfigurer<DefaultSecurityFilterChain,H>> C removeConfigurer(java.lang.Class<C> clazz)
SecurityConfigurerをクラス名で削除するか、見つからない場合はnullを削除します。オブジェクト階層は考慮されないことに注意してください。- パラメーター:
clazz- 削除を試みるSecurityConfigurerのクラス。- 戻り値:
- 削除された
SecurityConfigurer。見つからない場合は null
setSharedObject
<C> void setSharedObject(java.lang.Class<C> sharedType, C object)複数のSecurityConfigurerによって共有されるオブジェクトを設定します。- パラメーター:
sharedType- 共有オブジェクトのキーとなるクラス。object- 格納するオブジェクト
getSharedObject
<C> C getSharedObject(java.lang.Class<C> sharedType)
共有オブジェクトを取得します。オブジェクトの階層は考慮されないことに注意してください。- パラメーター:
sharedType- 共有オブジェクトの型- 戻り値:
- 共有オブジェクト。見つからない場合は null
authenticationProvider
H authenticationProvider(AuthenticationProvider authenticationProvider)
AuthenticationProviderを追加して使用できるようにします- パラメーター:
authenticationProvider- 追加するAuthenticationProvider- 戻り値:
- さらにカスタマイズするための
HttpSecurity
userDetailsService
H userDetailsService(UserDetailsService userDetailsService) throws java.lang.Exception
UserDetailsServiceを追加して使用できるようにします- パラメーター:
userDetailsService- 追加するUserDetailsService- 戻り値:
- さらにカスタマイズするための
HttpSecurity - 例外:
java.lang.Exception
addFilterAfter
H addFilterAfter(javax.servlet.Filter filter, java.lang.Class<? extends javax.servlet.Filter> afterFilter)
既知のFilterクラスの 1 つの後にFilterを追加できます。既知のFilterインスタンスは、addFilter(Filter)にリストされているFilter、またはaddFilterAfter(Filter, Class)またはaddFilterBefore(Filter, Class)を使用してすでに追加されているFilterのいずれかです。- パラメーター:
filter- 型afterFilterの後に登録するFilterafterFilter- 既知のFilterのクラス。- 戻り値:
- さらにカスタマイズするための
HttpSecurity
addFilterBefore
H addFilterBefore(javax.servlet.Filter filter, java.lang.Class<? extends javax.servlet.Filter> beforeFilter)
既知のFilterクラスの 1 つの前にFilterを追加できます。既知のFilterインスタンスは、addFilter(Filter)にリストされているFilter、またはaddFilterAfter(Filter, Class)またはaddFilterBefore(Filter, Class)を使用してすでに追加されているFilterのいずれかです。- パラメーター:
filter- 型beforeFilterの前に登録するFilterbeforeFilter- 既知のFilterのクラス。- 戻り値:
- さらにカスタマイズするための
HttpSecurity
addFilter
H addFilter(javax.servlet.Filter filter)
セキュリティフレームワーク内で提供されるフィルターのいずれかのインスタンスであるか、拡張する必要があるFilterを追加します。このメソッドにより、フィルターの順序が自動的に処理されます。フィルターの順序は次のとおりです。ForceEagerSessionCreationFilterDisableEncodeUrlFilterChannelProcessingFilterSecurityContextPersistenceFilterLogoutFilterX509AuthenticationFilterAbstractPreAuthenticatedProcessingFilter- CasAuthenticationFilter
UsernamePasswordAuthenticationFilterOpenIDAuthenticationFilterDefaultLoginPageGeneratingFilterDefaultLogoutPageGeneratingFilterConcurrentSessionFilterDigestAuthenticationFilterBearerTokenAuthenticationFilterBasicAuthenticationFilterRequestCacheAwareFilterSecurityContextHolderAwareRequestFilterJaasApiIntegrationFilterRememberMeAuthenticationFilterAnonymousAuthenticationFilterSessionManagementFilterExceptionTranslationFilterFilterSecurityInterceptorSwitchUserFilter
- パラメーター:
filter- 追加するFilter- 戻り値:
- さらにカスタマイズするための
HttpSecurity