クラス OAuth2AuthorizedClientArgumentResolver
- java.lang.Object
-
- org.springframework.security.oauth2.client.web.method.annotation.OAuth2AuthorizedClientArgumentResolver
- 実装されたすべてのインターフェース:
org.springframework.web.method.support.HandlerMethodArgumentResolver
public final class OAuth2AuthorizedClientArgumentResolver extends java.lang.Object implements org.springframework.web.method.support.HandlerMethodArgumentResolver
メソッドパラメーターをOAuth2AuthorizedClient
型の引数値に解決できるHandlerMethodArgumentResolver
の実装。例:
@Controller public class MyController { @GetMapping("/authorized-client") public String authorizedClient(@RegisteredOAuth2AuthorizedClient("login-client") OAuth2AuthorizedClient authorizedClient) { // do something with authorizedClient } }
- 導入:
- 5.1
- 関連事項:
RegisteredOAuth2AuthorizedClient
コンストラクターのサマリー
コンストラクター コンストラクター 説明 OAuth2AuthorizedClientArgumentResolver(OAuth2AuthorizedClientManager authorizedClientManager)
指定されたパラメーターを使用してOAuth2AuthorizedClientArgumentResolver
を構築します。OAuth2AuthorizedClientArgumentResolver(ClientRegistrationRepository clientRegistrationRepository, OAuth2AuthorizedClientRepository authorizedClientRepository)
指定されたパラメーターを使用してOAuth2AuthorizedClientArgumentResolver
を構築します。
メソッドのサマリー
すべてのメソッド インスタンスメソッド 具象メソッド 非推奨のメソッド 修飾子と型 メソッド 説明 java.lang.Object
resolveArgument(org.springframework.core.MethodParameter parameter, org.springframework.web.method.support.ModelAndViewContainer mavContainer, org.springframework.web.context.request.NativeWebRequest webRequest, org.springframework.web.bind.support.WebDataBinderFactory binderFactory)
void
setClientCredentialsTokenResponseClient(OAuth2AccessTokenResponseClient<OAuth2ClientCredentialsGrantRequest> clientCredentialsTokenResponseClient)
使用すべきではありません。boolean
supportsParameter(org.springframework.core.MethodParameter parameter)
コンストラクターの詳細
OAuth2AuthorizedClientArgumentResolver
public OAuth2AuthorizedClientArgumentResolver(OAuth2AuthorizedClientManager authorizedClientManager)
指定されたパラメーターを使用してOAuth2AuthorizedClientArgumentResolver
を構築します。- パラメーター:
authorizedClientManager
- 認可されたクライアントを管理するOAuth2AuthorizedClientManager
- 導入:
- 5.2
OAuth2AuthorizedClientArgumentResolver
public OAuth2AuthorizedClientArgumentResolver(ClientRegistrationRepository clientRegistrationRepository, OAuth2AuthorizedClientRepository authorizedClientRepository)
指定されたパラメーターを使用してOAuth2AuthorizedClientArgumentResolver
を構築します。- パラメーター:
clientRegistrationRepository
- クライアント登録のリポジトリauthorizedClientRepository
- 認可されたクライアントのリポジトリ
メソッドの詳細
supportsParameter
public boolean supportsParameter(org.springframework.core.MethodParameter parameter)
- 次で指定:
- インターフェース
org.springframework.web.method.support.HandlerMethodArgumentResolver
のsupportsParameter
resolveArgument
@NonNull public java.lang.Object resolveArgument(org.springframework.core.MethodParameter parameter, @Nullable org.springframework.web.method.support.ModelAndViewContainer mavContainer, org.springframework.web.context.request.NativeWebRequest webRequest, @Nullable org.springframework.web.bind.support.WebDataBinderFactory binderFactory)
- 次で指定:
- インターフェース
org.springframework.web.method.support.HandlerMethodArgumentResolver
のresolveArgument
setClientCredentialsTokenResponseClient
@Deprecated public void setClientCredentialsTokenResponseClient(OAuth2AccessTokenResponseClient<OAuth2ClientCredentialsGrantRequest> clientCredentialsTokenResponseClient)
使用すべきではありません。代わりにOAuth2AuthorizedClientArgumentResolver(OAuth2AuthorizedClientManager)
を使用してください。DefaultClientCredentialsTokenResponseClient
(またはカスタムインスタンス)で構成されたClientCredentialsOAuth2AuthorizedClientProvider
のインスタンスを作成し、それをDefaultOAuth2AuthorizedClientManager
に提供します。client_credentials
許可のトークンエンドポイントでアクセストークン資格情報をリクエストするときに使用されるクライアントを設定します。- パラメーター:
clientCredentialsTokenResponseClient
-client_credentials
付与のためにトークンエンドポイントでアクセストークンクレデンシャルをリクエストするときに使用されるクライアント