クラス JeeConfigurer<H extends HttpSecurityBuilder<H>>
java.lang.ObjectSE
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
コンストラクター概要
コンストラクター方法の概要
修飾子と型メソッド説明authenticatedUserDetailsService(AuthenticationUserDetailsService<PreAuthenticatedAuthenticationToken> authenticatedUserDetailsService) voidSecurityBuilderに必要なプロパティを設定して、SecurityBuilderを構成します。voidj2eePreAuthenticatedProcessingFilter(J2eePreAuthenticatedProcessingFilter j2eePreAuthenticatedProcessingFilter) 使用するJ2eePreAuthenticatedProcessingFilterを指定できます。mappableAuthorities(StringSE... mappableRoles) HttpServletRequestからUserDetailsへのマップを使用するロールを指定します。mappableAuthorities(SetSE<StringSE> mappableRoles) HttpServletRequestからUserDetailsへのマップを使用するロールを指定します。mappableRoles(StringSE... mappableRoles) HttpServletRequestからUserDetailsへのマップを使用するロールを指定し、それに自動的に "ROLE_" をプレフィックスします。クラス org.springframework.security.config.annotation.web.configurers.AbstractHttpConfigurer から継承されたメソッド
disable, getRequestMatcherBuilder, getSecurityContextHolderStrategy, withObjectPostProcessorクラス org.springframework.security.config.annotation.SecurityConfigurerAdapter から継承されたメソッド
addObjectPostProcessor, getBuilder, postProcess, setBuilder
コンストラクターの詳細
JeeConfigurer
public JeeConfigurer()新しいインスタンスを作成します
メソッドの詳細
mappableAuthorities
HttpServletRequestからUserDetailsへのマップを使用するロールを指定します。HttpServletRequest.isUserInRole(String)が true を返す場合、ロールはUserDetailsに追加されます。このメソッドは、mappableAuthorities(Set)を呼び出すのと同じです。mappableAuthorities(String...)を複数回呼び出すと、以前の呼び出しが上書きされます。マップされるデフォルトのロールはありません。
- パラメーター:
mappableRoles-UserDetailsへのマッピングを試みるロール( "ROLE_USER"、"ROLE_ADMIN" など)。- 戻り値:
- さらにカスタマイズするための
JeeConfigurer - 関連事項:
mappableRoles
HttpServletRequestからUserDetailsへのマップを使用するロールを指定し、それに自動的に "ROLE_" をプレフィックスします。HttpServletRequest.isUserInRole(String)が true を返す場合、ロールはUserDetailsに追加されます。このメソッドは、mappableAuthorities(Set)を呼び出すのと同じです。mappableRoles(String...)を複数回呼び出すと、以前の呼び出しが上書きされます。マップされるデフォルトのロールはありません。
- パラメーター:
mappableRoles-UserDetailsへのマッピングを試行するロール( "USER"、"ADMIN" など)。- 戻り値:
- さらにカスタマイズするための
JeeConfigurer - 関連事項:
mappableAuthorities
HttpServletRequestからUserDetailsへのマップを使用するロールを指定します。HttpServletRequest.isUserInRole(String)が true を返す場合、ロールはUserDetailsに追加されます。これはmappableRoles(String...)と同等です。mappableAuthorities(Set)を複数回呼び出すと、以前の呼び出しが上書きされます。マップされるデフォルトのロールはありません。
- パラメーター:
mappableRoles-UserDetailsへのマッピングを試みるロール。- 戻り値:
- さらにカスタマイズするための
JeeConfigurer - 関連事項:
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
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 - 関連事項:
configure
インターフェースからコピーされた説明:SecurityConfigurerSecurityBuilderに必要なプロパティを設定して、SecurityBuilderを構成します。- 次で指定:
- インターフェース
SecurityConfigurer<DefaultSecurityFilterChain,のH extends HttpSecurityBuilder<H>> configure - オーバーライド:
- クラス
SecurityConfigurerAdapter<DefaultSecurityFilterChain,のH extends HttpSecurityBuilder<H>> configure