クラス UrlAuthorizationConfigurer<H extends HttpSecurityBuilder<H>>
- java.lang.Object
-
- org.springframework.security.config.annotation.SecurityConfigurerAdapter<DefaultSecurityFilterChain,B>
-
- org.springframework.security.config.annotation.web.configurers.AbstractHttpConfigurer<C,H>
-
- org.springframework.security.config.annotation.web.configurers.AbstractInterceptUrlConfigurer<UrlAuthorizationConfigurer<H>,H>
-
- org.springframework.security.config.annotation.web.configurers.UrlAuthorizationConfigurer<H>
- 型パラメーター:
H
- 構成されているHttpSecurityBuilder
の型
- 実装されたすべてのインターフェース:
SecurityConfigurer<DefaultSecurityFilterChain,H>
public final class UrlAuthorizationConfigurer<H extends HttpSecurityBuilder<H>> extends AbstractInterceptUrlConfigurer<UrlAuthorizationConfigurer<H>,H>
DefaultFilterInvocationSecurityMetadataSource
を使用して URL ベースの認証を追加します。このSecurityContextConfigurer
に意味を持たせるには、少なくとも 1 つのRequestMapping
をConfigAttribute
にマップする必要があります。セキュリティフィルター
使用箇所には、
UrlAuthorizationConfigurer
の適用と StandardInterceptUrlRegistry の変更が含まれます。例:@Bean public SecurityFilterChain filterChain(HttpSecurity http, ApplicationContext context) throws Exception { http.apply(new UrlAuthorizationConfigurer<HttpSecurity>(context)).getRegistry() .requestMatchers("/users**", "/sessions/**").hasRole("USER") .requestMatchers("/signup").hasRole("ANONYMOUS").anyRequest().hasRole("USER"); }
次のフィルターが読み込まれます作成された共有オブジェクト
次の共有オブジェクトは、他のSecurityConfigurer
がカスタマイズできるように設定されています。使用される共有オブジェクト
次の共有オブジェクトが使用されます。- AuthenticationManager
- 導入:
- 3.2
- 関連事項:
ExpressionUrlAuthorizationConfigurer
ネストされたクラスのサマリー
ネストされたクラス 修飾子と型 クラス 説明 class
UrlAuthorizationConfigurer.AuthorizedUrl
指定されたRequestMatcher
インスタンスをConfigAttribute
インスタンスにマップします。class
UrlAuthorizationConfigurer.MvcMatchersAuthorizedUrl
class
UrlAuthorizationConfigurer.StandardInterceptUrlRegistry
クラス org.springframework.security.config.annotation.web.configurers.AbstractInterceptUrlConfigurer から継承されたネストクラス / インターフェース
AbstractInterceptUrlConfigurer.AbstractInterceptUrlRegistry<R extends AbstractInterceptUrlConfigurer.AbstractInterceptUrlRegistry<R,T>,T>
コンストラクターのサマリー
コンストラクター コンストラクター 説明 UrlAuthorizationConfigurer(org.springframework.context.ApplicationContext context)
メソッドのサマリー
すべてのメソッド インスタンスメソッド 具象メソッド 修飾子と型 メソッド 説明 UrlAuthorizationConfigurer.StandardInterceptUrlRegistry
getRegistry()
StandardInterceptUrlRegistry は、UrlAuthorizationConfigurer
を適用した後にユーザーが操作するものです。UrlAuthorizationConfigurer<H>
withObjectPostProcessor(ObjectPostProcessor<?> objectPostProcessor)
このクラスにObjectPostProcessor
を追加します。クラス org.springframework.security.config.annotation.web.configurers.AbstractInterceptUrlConfigurer から継承されたメソッド
configure
クラス org.springframework.security.config.annotation.web.configurers.AbstractHttpConfigurer から継承されたメソッド
disable
クラス org.springframework.security.config.annotation.SecurityConfigurerAdapter から継承されたメソッド
addObjectPostProcessor, and, getBuilder, init, postProcess, setBuilder
メソッドの詳細
getRegistry
public UrlAuthorizationConfigurer.StandardInterceptUrlRegistry getRegistry()
StandardInterceptUrlRegistry は、UrlAuthorizationConfigurer
を適用した後にユーザーが操作するものです。- 戻り値:
- さらにカスタマイズするための
ExpressionUrlAuthorizationConfigurer
withObjectPostProcessor
public UrlAuthorizationConfigurer<H> withObjectPostProcessor(ObjectPostProcessor<?> objectPostProcessor)
このクラスにObjectPostProcessor
を追加します。- オーバーライド:
- クラス
AbstractHttpConfigurer<UrlAuthorizationConfigurer<H extends HttpSecurityBuilder<H>>,H extends HttpSecurityBuilder<H>>
のwithObjectPostProcessor
- パラメーター:
objectPostProcessor
-- 戻り値:
- さらにカスタマイズするための
UrlAuthorizationConfigurer