クラス OAuth2AuthorizedClientArgumentResolver
java.lang.ObjectSE
org.springframework.security.oauth2.client.web.method.annotation.OAuth2AuthorizedClientArgumentResolver
- 実装されたすべてのインターフェース:
org.springframework.web.method.support.HandlerMethodArgumentResolver
public final class OAuth2AuthorizedClientArgumentResolver
extends ObjectSE
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
- 関連事項:
コンストラクターのサマリー
コンストラクターコンストラクター説明OAuth2AuthorizedClientArgumentResolver
(OAuth2AuthorizedClientManager authorizedClientManager) 指定されたパラメーターを使用してOAuth2AuthorizedClientArgumentResolver
を構築します。OAuth2AuthorizedClientArgumentResolver
(ClientRegistrationRepository clientRegistrationRepository, OAuth2AuthorizedClientRepository authorizedClientRepository) 指定されたパラメーターを使用してOAuth2AuthorizedClientArgumentResolver
を構築します。メソッドのサマリー
修飾子と型メソッド説明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
setSecurityContextHolderStrategy
(SecurityContextHolderStrategy securityContextHolderStrategy) 使用するSecurityContextHolderStrategy
を設定します。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 ObjectSE 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
setSecurityContextHolderStrategy
public void setSecurityContextHolderStrategy(SecurityContextHolderStrategy securityContextHolderStrategy) 使用するSecurityContextHolderStrategy
を設定します。デフォルトのアクションは、SecurityContextHolder
に格納されているSecurityContextHolderStrategy
を使用することです。- 導入:
- 5.8