インターフェース HttpSecurityBuilder<H extends HttpSecurityBuilder<H>>
- 型パラメーター:
H
-
- すべてのスーパーインターフェース:
SecurityBuilder<DefaultSecurityFilterChain>
- すべての既知の実装クラス:
HttpSecurity
public interface HttpSecurityBuilder<H extends HttpSecurityBuilder<H>> extends SecurityBuilder<DefaultSecurityFilterChain>
メソッドのサマリー
すべてのメソッド インスタンスメソッド 抽象メソッド 修飾子と型 メソッド 説明 H
addFilter(javax.servlet.Filter filter)
セキュリティフレームワーク内で提供されるフィルターのいずれかのインスタンスであるか、拡張する必要があるFilter
を追加します。H
addFilterAfter(javax.servlet.Filter filter, java.lang.Class<? extends javax.servlet.Filter> afterFilter)
既知のFilter
クラスの 1 つの後にFilter
を追加できます。H
addFilterBefore(javax.servlet.Filter filter, java.lang.Class<? extends javax.servlet.Filter> beforeFilter)
既知のFilter
クラスの 1 つの前にFilter
を追加できます。H
authenticationProvider(AuthenticationProvider authenticationProvider)
AuthenticationProvider
を追加して使用できるようにします<C extends SecurityConfigurer<DefaultSecurityFilterChain,H>>
CgetConfigurer(java.lang.Class<C> clazz)
クラス名またはnull
でSecurityConfigurer
を取得します(見つからない場合)。<C> C
getSharedObject(java.lang.Class<C> sharedType)
共有オブジェクトを取得します。<C extends SecurityConfigurer<DefaultSecurityFilterChain,H>>
CremoveConfigurer(java.lang.Class<C> clazz)
SecurityConfigurer
をクラス名で削除するか、見つからない場合はnull
を削除します。<C> void
setSharedObject(java.lang.Class<C> sharedType, C object)
複数のSecurityConfigurer
によって共有されるオブジェクトを設定します。H
userDetailsService(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
の後に登録するFilter
afterFilter
- 既知の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
の前に登録するFilter
beforeFilter
- 既知のFilter
のクラス。- 戻り値:
- さらにカスタマイズするための
HttpSecurity
addFilter
H addFilter(javax.servlet.Filter filter)
セキュリティフレームワーク内で提供されるフィルターのいずれかのインスタンスであるか、拡張する必要があるFilter
を追加します。このメソッドにより、フィルターの順序が自動的に処理されます。フィルターの順序は次のとおりです。DisableEncodeUrlFilter
ForceEagerSessionCreationFilter
ChannelProcessingFilter
WebAsyncManagerIntegrationFilter
SecurityContextHolderFilter
SecurityContextPersistenceFilter
HeaderWriterFilter
CorsFilter
CsrfFilter
LogoutFilter
OAuth2AuthorizationRequestRedirectFilter
Saml2WebSsoAuthenticationRequestFilter
X509AuthenticationFilter
AbstractPreAuthenticatedProcessingFilter
- CasAuthenticationFilter
OAuth2LoginAuthenticationFilter
Saml2WebSsoAuthenticationFilter
UsernamePasswordAuthenticationFilter
OpenIDAuthenticationFilter
DefaultLoginPageGeneratingFilter
DefaultLogoutPageGeneratingFilter
ConcurrentSessionFilter
DigestAuthenticationFilter
BearerTokenAuthenticationFilter
BasicAuthenticationFilter
RequestCacheAwareFilter
SecurityContextHolderAwareRequestFilter
JaasApiIntegrationFilter
RememberMeAuthenticationFilter
AnonymousAuthenticationFilter
OAuth2AuthorizationCodeGrantFilter
SessionManagementFilter
ExceptionTranslationFilter
FilterSecurityInterceptor
AuthorizationFilter
SwitchUserFilter
- パラメーター:
filter
- 追加するFilter
- 戻り値:
- さらにカスタマイズするための
HttpSecurity