クラス OAuth2ClientConfigurer<B extends HttpSecurityBuilder<B>>
java.lang.ObjectSE
org.springframework.security.config.annotation.SecurityConfigurerAdapter<DefaultSecurityFilterChain,B>
org.springframework.security.config.annotation.web.configurers.AbstractHttpConfigurer < OAuth2ClientConfigurer <B>, B>
org.springframework.security.config.annotation.web.configurers.oauth2.client.OAuth2ClientConfigurer<B>
- 実装されたすべてのインターフェース:
SecurityConfigurer<DefaultSecurityFilterChain,
B>
public final class OAuth2ClientConfigurer<B extends HttpSecurityBuilder<B>>
extends AbstractHttpConfigurer<OAuth2ClientConfigurer<B>,B>
OAuth 2.0 クライアントサポート用の
AbstractHttpConfigurer
。次の構成オプションが利用可能です。
authorizationCodeGrant()
- OAuth 2.0 認証コード付与のサポート
すべての構成オプションにデフォルトが提供され、必要な構成は clientRegistrationRepository(ClientRegistrationRepository)
のみです。または、代わりに ClientRegistrationRepository
@Bean
を登録できます。
セキュリティフィルター
authorizationCodeGrant()
には、次の Filter
が入力されます。作成された共有オブジェクト
次の共有オブジェクトが読み込まれます。使用される共有オブジェクト
次の共有オブジェクトが使用されます。ネストされたクラスのサマリー
ネストされたクラス修飾子と型クラス説明final class
OAuth 2.0 認証コード付与の設定オプション。コンストラクターのサマリー
コンストラクターメソッドのサマリー
修飾子と型メソッド説明非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。7.0 の取り外し用。authorizationCodeGrant
(Customizer<OAuth2ClientConfigurer<B>.AuthorizationCodeGrantConfigurer> authorizationCodeGrantCustomizer) OAuth 2.0 認証コード付与を設定します。authorizedClientRepository
(OAuth2AuthorizedClientRepository authorizedClientRepository) 認可されたクライアントのリポジトリを設定します。authorizedClientService
(OAuth2AuthorizedClientService authorizedClientService) 認可されたクライアントのサービスを設定します。clientRegistrationRepository
(ClientRegistrationRepository clientRegistrationRepository) クライアント登録のリポジトリを設定します。void
SecurityBuilder
に必要なプロパティを設定して、SecurityBuilder
を構成します。void
SecurityBuilder
を初期化します。クラス org.springframework.security.config.annotation.web.configurers.AbstractHttpConfigurer から継承されたメソッド
disable, getSecurityContextHolderStrategy, withObjectPostProcessor
クラス org.springframework.security.config.annotation.SecurityConfigurerAdapter から継承されたメソッド
addObjectPostProcessor, and, getBuilder, postProcess, setBuilder
コンストラクターの詳細
OAuth2ClientConfigurer
public OAuth2ClientConfigurer()
メソッドの詳細
clientRegistrationRepository
public OAuth2ClientConfigurer<B> clientRegistrationRepository(ClientRegistrationRepository clientRegistrationRepository) クライアント登録のリポジトリを設定します。- パラメーター:
clientRegistrationRepository
- クライアント登録のリポジトリ- 戻り値:
- さらなる構成のための
OAuth2ClientConfigurer
authorizedClientRepository
public OAuth2ClientConfigurer<B> authorizedClientRepository(OAuth2AuthorizedClientRepository authorizedClientRepository) 認可されたクライアントのリポジトリを設定します。- パラメーター:
authorizedClientRepository
- 認可されたクライアントリポジトリ- 戻り値:
- さらなる構成のための
OAuth2ClientConfigurer
authorizedClientService
public OAuth2ClientConfigurer<B> authorizedClientService(OAuth2AuthorizedClientService authorizedClientService) 認可されたクライアントのサービスを設定します。- パラメーター:
authorizedClientService
- 認可されたクライアントサービス- 戻り値:
- さらなる構成のための
OAuth2ClientConfigurer
authorizationCodeGrant
@DeprecatedSE(since="6.1", forRemoval=true) public OAuth2ClientConfigurer<B>.AuthorizationCodeGrantConfigurer authorizationCodeGrant()非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。7.0 の取り外し用。代わりにauthorizationCodeGrant(Customizer)
を使用してくださいOAuth 2.0 Authorization Code Grant を設定するためのOAuth2ClientConfigurer<B extends HttpSecurityBuilder<B>>.AuthorizationCodeGrantConfigurer
を返します。authorizationCodeGrant
public OAuth2ClientConfigurer<B> authorizationCodeGrant(Customizer<OAuth2ClientConfigurer<B>.AuthorizationCodeGrantConfigurer> authorizationCodeGrantCustomizer) OAuth 2.0 認証コード付与を設定します。- パラメーター:
authorizationCodeGrantCustomizer
-OAuth2ClientConfigurer<B extends HttpSecurityBuilder<B>>.AuthorizationCodeGrantConfigurer
により多くのオプションを提供するCustomizer
- 戻り値:
- さらにカスタマイズするための
OAuth2ClientConfigurer
init
インターフェースからコピーされた説明:SecurityConfigurer
SecurityBuilder
を初期化します。ここでは、共有状態のみを作成および変更する必要がありますが、オブジェクトの構築に使用されるSecurityBuilder
のプロパティは作成および変更しないでください。これにより、構築時にSecurityConfigurer.configure(SecurityBuilder)
メソッドが正しい共有オブジェクトを使用するようになります。ここで設定を適用する必要があります。- 次で指定:
- インターフェース
SecurityConfigurer<DefaultSecurityFilterChain,
のB extends HttpSecurityBuilder<B>> init
- オーバーライド:
- クラス
SecurityConfigurerAdapter<DefaultSecurityFilterChain,
のB extends HttpSecurityBuilder<B>> init
configure
インターフェースからコピーされた説明:SecurityConfigurer
SecurityBuilder
に必要なプロパティを設定して、SecurityBuilder
を構成します。- 次で指定:
- インターフェース
SecurityConfigurer<DefaultSecurityFilterChain,
のB extends HttpSecurityBuilder<B>> configure
- オーバーライド:
- クラス
SecurityConfigurerAdapter<DefaultSecurityFilterChain,
のB extends HttpSecurityBuilder<B>> configure