クラス JeeConfigurer<H extends HttpSecurityBuilder<H>>
- java.lang.Object
-
- org.springframework.security.config.annotation.SecurityConfigurerAdapter<DefaultSecurityFilterChain,B>
-
- org.springframework.security.config.annotation.web.configurers.AbstractHttpConfigurer<JeeConfigurer<H>,H>
-
- org.springframework.security.config.annotation.web.configurers.JeeConfigurer<H>
- 実装されたすべてのインターフェース:
SecurityConfigurer<DefaultSecurityFilterChain,H>
public final class JeeConfigurer<H extends HttpSecurityBuilder<H>> extends AbstractHttpConfigurer<JeeConfigurer<H>,H>
J2EE 事前認証のサポートを追加します。セキュリティフィルター
次のフィルターが読み込まれます作成された共有オブジェクト
AuthenticationEntryPoint
にはHttp403ForbiddenEntryPoint
が読み込まれますPreAuthenticatedAuthenticationProvider
はHttpSecurity.authenticationProvider(org.springframework.security.authentication.AuthenticationProvider)
に読み込まれます
使用される共有オブジェクト
次の共有オブジェクトが使用されます。- 導入:
- 3.2
コンストラクターのサマリー
コンストラクター コンストラクター 説明 JeeConfigurer()
新しいインスタンスを作成します
メソッドのサマリー
すべてのメソッド インスタンスメソッド 具象メソッド 修飾子と型 メソッド 説明 JeeConfigurer<H>
authenticatedUserDetailsService(AuthenticationUserDetailsService<PreAuthenticatedAuthenticationToken> authenticatedUserDetailsService)
void
configure(H http)
SecurityBuilder
に必要なプロパティを設定して、SecurityBuilder
を構成します。void
init(H http)
JeeConfigurer<H>
j2eePreAuthenticatedProcessingFilter(J2eePreAuthenticatedProcessingFilter j2eePreAuthenticatedProcessingFilter)
使用するJ2eePreAuthenticatedProcessingFilter
を指定できます。JeeConfigurer<H>
mappableAuthorities(java.lang.String... mappableRoles)
HttpServletRequest
からUserDetails
へのマップを使用するロールを指定します。JeeConfigurer<H>
mappableAuthorities(java.util.Set<java.lang.String> mappableRoles)
HttpServletRequest
からUserDetails
へのマップを使用するロールを指定します。JeeConfigurer<H>
mappableRoles(java.lang.String... mappableRoles)
HttpServletRequest
からUserDetails
へのマップを使用するロールを指定し、それに自動的に "ROLE_" をプレフィックスします。クラス org.springframework.security.config.annotation.web.configurers.AbstractHttpConfigurer から継承されたメソッド
disable, withObjectPostProcessor
クラス org.springframework.security.config.annotation.SecurityConfigurerAdapter から継承されたメソッド
addObjectPostProcessor, and, getBuilder, postProcess, setBuilder
コンストラクターの詳細
JeeConfigurer
public JeeConfigurer()
新しいインスタンスを作成します- 関連事項:
HttpSecurity.jee()
メソッドの詳細
mappableAuthorities
public JeeConfigurer<H> mappableAuthorities(java.lang.String... mappableRoles)
HttpServletRequest
からUserDetails
へのマップを使用するロールを指定します。HttpServletRequest.isUserInRole(String)
が true を返す場合、ロールはUserDetails
に追加されます。このメソッドは、mappableAuthorities(Set)
を呼び出すのと同じです。mappableAuthorities(String...)
を複数回呼び出すと、以前の呼び出しが上書きされます。マップされるデフォルトのロールはありません。
- パラメーター:
mappableRoles
-UserDetails
へのマッピングを試みるロール( "ROLE_USER"、"ROLE_ADMIN" など)。- 戻り値:
- さらにカスタマイズするための
JeeConfigurer
- 関連事項:
SimpleMappableAttributesRetriever
,mappableRoles(String...)
mappableRoles
public JeeConfigurer<H> mappableRoles(java.lang.String... mappableRoles)
HttpServletRequest
からUserDetails
へのマップを使用するロールを指定し、それに自動的に "ROLE_" をプレフィックスします。HttpServletRequest.isUserInRole(String)
が true を返す場合、ロールはUserDetails
に追加されます。このメソッドは、mappableAuthorities(Set)
を呼び出すのと同じです。mappableRoles(String...)
を複数回呼び出すと、以前の呼び出しが上書きされます。マップされるデフォルトのロールはありません。
- パラメーター:
mappableRoles
-UserDetails
へのマッピングを試行するロール( "USER"、"ADMIN" など)。- 戻り値:
- さらにカスタマイズするための
JeeConfigurer
- 関連事項:
SimpleMappableAttributesRetriever
,mappableAuthorities(String...)
mappableAuthorities
public JeeConfigurer<H> mappableAuthorities(java.util.Set<java.lang.String> mappableRoles)
HttpServletRequest
からUserDetails
へのマップを使用するロールを指定します。HttpServletRequest.isUserInRole(String)
が true を返す場合、ロールはUserDetails
に追加されます。これはmappableRoles(String...)
と同等です。mappableAuthorities(Set)
を複数回呼び出すと、以前の呼び出しが上書きされます。マップされるデフォルトのロールはありません。
- パラメーター:
mappableRoles
-UserDetails
へのマッピングを試みるロール。- 戻り値:
- さらにカスタマイズするための
JeeConfigurer
- 関連事項:
SimpleMappableAttributesRetriever
authenticatedUserDetailsService
public JeeConfigurer<H> authenticatedUserDetailsService(AuthenticationUserDetailsService<PreAuthenticatedAuthenticationToken> authenticatedUserDetailsService)
PreAuthenticatedAuthenticationProvider
で使用されるAuthenticationUserDetailsService
を指定します。デフォルトはPreAuthenticatedGrantedAuthoritiesUserDetailsService
です。- パラメーター:
authenticatedUserDetailsService
- 使用するAuthenticationUserDetailsService
。- 戻り値:
- さらなる構成のための
JeeConfigurer
j2eePreAuthenticatedProcessingFilter
public JeeConfigurer<H> j2eePreAuthenticatedProcessingFilter(J2eePreAuthenticatedProcessingFilter j2eePreAuthenticatedProcessingFilter)
使用するJ2eePreAuthenticatedProcessingFilter
を指定できます。J2eePreAuthenticatedProcessingFilter
が提供されている場合、そのすべての属性も手動で構成する必要があります(つまり、JeeConfigurer
に入力されたすべての属性は使用されません)。- パラメーター:
j2eePreAuthenticatedProcessingFilter
- 使用するJ2eePreAuthenticatedProcessingFilter
。- 戻り値:
- さらなる構成のための
JeeConfigurer
init
public void init(H http)
PreAuthenticatedAuthenticationProvider
をHttpSecurity.authenticationProvider(org.springframework.security.authentication.AuthenticationProvider)
に、Http403ForbiddenEntryPoint
をHttpSecurityBuilder.setSharedObject(Class, Object)
に入力します。- 次で指定:
- インターフェース
SecurityConfigurer<DefaultSecurityFilterChain,H extends HttpSecurityBuilder<H>>
のinit
- オーバーライド:
- クラス
SecurityConfigurerAdapter<DefaultSecurityFilterChain,H extends HttpSecurityBuilder<H>>
のinit
- 関連事項:
SecurityConfigurerAdapter.init(org.springframework.security.config.annotation.SecurityBuilder)
configure
public void configure(H http)
インターフェースからコピーされた説明:SecurityConfigurer
SecurityBuilder
に必要なプロパティを設定して、SecurityBuilder
を構成します。- 次で指定:
- インターフェース
SecurityConfigurer<DefaultSecurityFilterChain,H extends HttpSecurityBuilder<H>>
のconfigure
- オーバーライド:
- クラス
SecurityConfigurerAdapter<DefaultSecurityFilterChain,H extends HttpSecurityBuilder<H>>
のconfigure