クラス ExceptionHandlingConfigurer<H extends HttpSecurityBuilder<H>>
- java.lang.Object
-
- org.springframework.security.config.annotation.SecurityConfigurerAdapter<DefaultSecurityFilterChain,B>
-
- org.springframework.security.config.annotation.web.configurers.AbstractHttpConfigurer<ExceptionHandlingConfigurer<H>,H>
-
- org.springframework.security.config.annotation.web.configurers.ExceptionHandlingConfigurer<H>
- 実装されたすべてのインターフェース:
SecurityConfigurer<DefaultSecurityFilterChain,H>
public final class ExceptionHandlingConfigurer<H extends HttpSecurityBuilder<H>> extends AbstractHttpConfigurer<ExceptionHandlingConfigurer<H>,H>
Spring Security 関連の例外の例外処理をアプリケーションに追加します。すべてのプロパティには適切なデフォルトがあるため、このSecurityConfigurer
を適用する以外に追加の構成は必要ありません。セキュリティフィルター
次のフィルターが読み込まれます作成された共有オブジェクト
共有オブジェクトは作成されません。使用される共有オブジェクト
次の共有オブジェクトが使用されます。- 明示的な
RequestCache
が提供されない場合、RequestCache
共有オブジェクトを使用して、認証が成功した後にリクエストを再生します AuthenticationEntryPoint
-authenticationEntryPoint(AuthenticationEntryPoint)
を参照
- 導入:
- 3.2
コンストラクターのサマリー
コンストラクター コンストラクター 説明 ExceptionHandlingConfigurer()
新しいインスタンスを作成します
メソッドのサマリー
すべてのメソッド インスタンスメソッド 具象メソッド 修飾子と型 メソッド 説明 ExceptionHandlingConfigurer<H>
accessDeniedHandler(AccessDeniedHandler accessDeniedHandler)
使用するAccessDeniedHandler
を指定しますExceptionHandlingConfigurer<H>
accessDeniedPage(java.lang.String accessDeniedUrl)
使用するAccessDeniedHandler
を指定するショートカットは特定のエラーページですExceptionHandlingConfigurer<H>
authenticationEntryPoint(AuthenticationEntryPoint authenticationEntryPoint)
使用するAuthenticationEntryPoint
を設定します。void
configure(H http)
SecurityBuilder
に必要なプロパティを設定して、SecurityBuilder
を構成します。ExceptionHandlingConfigurer<H>
defaultAccessDeniedHandlerFor(AccessDeniedHandler deniedHandler, RequestMatcher preferredMatcher)
指定されたRequestMatcher
に対して呼び出されることを優先するデフォルトのAccessDeniedHandler
を使用するように設定します。ExceptionHandlingConfigurer<H>
defaultAuthenticationEntryPointFor(AuthenticationEntryPoint entryPoint, RequestMatcher preferredMatcher)
指定されたRequestMatcher
に対して呼び出されることを優先するデフォルトのAuthenticationEntryPoint
を使用するように設定します。クラス org.springframework.security.config.annotation.web.configurers.AbstractHttpConfigurer から継承されたメソッド
disable, withObjectPostProcessor
クラス org.springframework.security.config.annotation.SecurityConfigurerAdapter から継承されたメソッド
addObjectPostProcessor, and, getBuilder, init, postProcess, setBuilder
メソッドの詳細
accessDeniedPage
public ExceptionHandlingConfigurer<H> accessDeniedPage(java.lang.String accessDeniedUrl)
使用するAccessDeniedHandler
を指定するショートカットは特定のエラーページです- パラメーター:
accessDeniedUrl
- アクセス拒否ページの URL (つまり、/errors/401)- 戻り値:
- さらにカスタマイズするための
ExceptionHandlingConfigurer
- 関連事項:
AccessDeniedHandlerImpl
,accessDeniedHandler(org.springframework.security.web.access.AccessDeniedHandler)
accessDeniedHandler
public ExceptionHandlingConfigurer<H> accessDeniedHandler(AccessDeniedHandler accessDeniedHandler)
使用するAccessDeniedHandler
を指定します- パラメーター:
accessDeniedHandler
- 使用するAccessDeniedHandler
- 戻り値:
- さらにカスタマイズするための
ExceptionHandlingConfigurer
defaultAccessDeniedHandlerFor
public ExceptionHandlingConfigurer<H> defaultAccessDeniedHandlerFor(AccessDeniedHandler deniedHandler, RequestMatcher preferredMatcher)
使用するデフォルトのAccessDeniedHandler
を設定します。これは、提供されたRequestMatcher
に対して呼び出されることを優先します。デフォルトのAccessDeniedHandler
が 1 つだけ指定されている場合は、デフォルトのAccessDeniedHandler
に使用されます。複数のデフォルトAccessDeniedHandler
インスタンスが構成されている場合、RequestMatcherDelegatingAccessDeniedHandler
が使用されます。- パラメーター:
deniedHandler
- 使用するAccessDeniedHandler
preferredMatcher
- このデフォルトAccessDeniedHandler
のRequestMatcher
- 戻り値:
- さらにカスタマイズするための
ExceptionHandlingConfigurer
- 導入:
- 5.1
authenticationEntryPoint
public ExceptionHandlingConfigurer<H> authenticationEntryPoint(AuthenticationEntryPoint authenticationEntryPoint)
使用するAuthenticationEntryPoint
を設定します。authenticationEntryPoint(AuthenticationEntryPoint)
が指定されていない場合は、defaultAuthenticationEntryPointFor(AuthenticationEntryPoint, RequestMatcher)
が使用されます。一致が見つからなかった場合、最初のAuthenticationEntryPoint
がデフォルトとして使用されます。それが提供されない場合、デフォルトは
Http403ForbiddenEntryPoint
になります。- パラメーター:
authenticationEntryPoint
- 使用するAuthenticationEntryPoint
- 戻り値:
- さらにカスタマイズするための
ExceptionHandlingConfigurer
defaultAuthenticationEntryPointFor
public ExceptionHandlingConfigurer<H> defaultAuthenticationEntryPointFor(AuthenticationEntryPoint entryPoint, RequestMatcher preferredMatcher)
使用するデフォルトのAuthenticationEntryPoint
を設定します。これは、提供されたRequestMatcher
に対して呼び出されることを優先します。デフォルトのAuthenticationEntryPoint
が 1 つだけ指定されている場合は、デフォルトのAuthenticationEntryPoint
に使用されます。複数のデフォルトAuthenticationEntryPoint
インスタンスが構成されている場合、DelegatingAuthenticationEntryPoint
が使用されます。- パラメーター:
entryPoint
- 使用するAuthenticationEntryPoint
preferredMatcher
- このデフォルトAuthenticationEntryPoint
のRequestMatcher
- 戻り値:
- さらにカスタマイズするための
ExceptionHandlingConfigurer
configure
public void configure(H http)
インターフェースからコピーされた説明:SecurityConfigurer
SecurityBuilder
に必要なプロパティを設定して、SecurityBuilder
を構成します。- 次で指定:
- インターフェース
SecurityConfigurer<DefaultSecurityFilterChain,H extends HttpSecurityBuilder<H>>
のconfigure
- オーバーライド:
- クラス
SecurityConfigurerAdapter<DefaultSecurityFilterChain,H extends HttpSecurityBuilder<H>>
のconfigure