クラス HttpBasicConfigurer<B extends HttpSecurityBuilder<B>>
java.lang.ObjectSE
org.springframework.security.config.annotation.SecurityConfigurerAdapter<DefaultSecurityFilterChain,B>
org.springframework.security.config.annotation.web.configurers.AbstractHttpConfigurer < HttpBasicConfigurer <B>、B>
org.springframework.security.config.annotation.web.configurers.HttpBasicConfigurer<B>
- 実装済みのインターフェース一覧:
SecurityConfigurer<DefaultSecurityFilterChain,B>
public final class HttpBasicConfigurer<B extends HttpSecurityBuilder<B>>
extends AbstractHttpConfigurer<HttpBasicConfigurer<B>,B>
HTTP 基本ベース認証を追加します。すべての属性には適切なデフォルトがあり、すべてのパラメーターはオプションです。
セキュリティフィルター
次のフィルターが読み込まれます作成された共有オブジェクト
- AuthenticationEntryPoint -
authenticationEntryPoint(AuthenticationEntryPoint)が実装されています (デフォルトのBasicAuthenticationEntryPoint)
使用される共有オブジェクト
次の共有オブジェクトが使用されます。- 導入:
- 3.2
コンストラクター概要
コンストラクター方法の概要
修飾子と型メソッド説明authenticationDetailsSource(AuthenticationDetailsSource<jakarta.servlet.http.HttpServletRequest, ?> authenticationDetailsSource) 基本認証に使用するカスタムAuthenticationDetailsSourceを指定します。authenticationEntryPoint(AuthenticationEntryPoint authenticationEntryPoint) 認証が失敗した場合にBasicAuthenticationFilterに入力されるAuthenticationEntryPoint。voidSecurityBuilderに必要なプロパティを設定して、SecurityBuilderを構成します。voidSecurityBuilderを初期化します。レルムを簡単に変更できますが、残りのデフォルトはそのままにしておきます。securityContextRepository(SecurityContextRepository securityContextRepository) 基本認証に使用するカスタムSecurityContextRepositoryを指定します。クラス org.springframework.security.config.annotation.web.configurers.AbstractHttpConfigurer から継承されたメソッド
disable, getRequestMatcherBuilder, getSecurityContextHolderStrategy, withObjectPostProcessorクラス org.springframework.security.config.annotation.SecurityConfigurerAdapter から継承されたメソッド
addObjectPostProcessor, getBuilder, postProcess, setBuilder
コンストラクターの詳細
HttpBasicConfigurer
public HttpBasicConfigurer()新しいインスタンスを作成します
メソッドの詳細
realmName
レルムを簡単に変更できますが、残りのデフォルトはそのままにしておきます。authenticationEntryPoint(AuthenticationEntryPoint)が呼び出された場合、このメソッドを呼び出すとエラーが発生します。- パラメーター:
realmName- 使用する HTTP 基本レルム- 戻り値:
- 追加のカスタマイズのための
HttpBasicConfigurer
authenticationEntryPoint
public HttpBasicConfigurer<B> authenticationEntryPoint(AuthenticationEntryPoint authenticationEntryPoint) 認証が失敗した場合にBasicAuthenticationFilterに入力されるAuthenticationEntryPoint。レルム「レルム」でBasicAuthenticationEntryPointを使用するデフォルト。- パラメーター:
authenticationEntryPoint- 使用するAuthenticationEntryPoint- 戻り値:
- 追加のカスタマイズのための
HttpBasicConfigurer
authenticationDetailsSource
public HttpBasicConfigurer<B> authenticationDetailsSource(AuthenticationDetailsSource<jakarta.servlet.http.HttpServletRequest, ?> authenticationDetailsSource) 基本認証に使用するカスタムAuthenticationDetailsSourceを指定します。デフォルトはWebAuthenticationDetailsSourceです。- パラメーター:
authenticationDetailsSource- 使用するカスタムAuthenticationDetailsSource- 戻り値:
- 追加のカスタマイズのための
HttpBasicConfigurer
securityContextRepository
public HttpBasicConfigurer<B> securityContextRepository(SecurityContextRepository securityContextRepository) 基本認証に使用するカスタムSecurityContextRepositoryを指定します。デフォルトはRequestAttributeSecurityContextRepositoryです。- パラメーター:
securityContextRepository- 使用するカスタムSecurityContextRepository- 戻り値:
- 追加のカスタマイズのための
HttpBasicConfigurer - 導入:
- 6.1
init
インターフェースからコピーされた説明:SecurityConfigurerSecurityBuilderを初期化します。ここでは、共有状態のみを作成および変更する必要がありますが、オブジェクトの構築に使用されるSecurityBuilderのプロパティは作成および変更しないでください。これにより、構築時にSecurityConfigurer.configure(SecurityBuilder)メソッドが正しい共有オブジェクトを使用するようになります。ここで設定を適用する必要があります。- 次で指定:
- インターフェース
SecurityConfigurer<DefaultSecurityFilterChain,のB extends HttpSecurityBuilder<B>> init - オーバーライド:
- クラス
SecurityConfigurerAdapter<DefaultSecurityFilterChain,のB extends HttpSecurityBuilder<B>> init
configure
インターフェースからコピーされた説明:SecurityConfigurerSecurityBuilderに必要なプロパティを設定して、SecurityBuilderを構成します。- 次で指定:
- インターフェース
SecurityConfigurer<DefaultSecurityFilterChain,のB extends HttpSecurityBuilder<B>> configure - オーバーライド:
- クラス
SecurityConfigurerAdapter<DefaultSecurityFilterChain,のB extends HttpSecurityBuilder<B>> configure