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