クラス 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

      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.HandlerMethodArgumentResolversupportsParameter 
    • 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.HandlerMethodArgumentResolverresolveArgument 
    • setSecurityContextHolderStrategy

      public void setSecurityContextHolderStrategy(SecurityContextHolderStrategy securityContextHolderStrategy)
      使用する SecurityContextHolderStrategy を設定します。デフォルトのアクションは、SecurityContextHolder に格納されている SecurityContextHolderStrategy を使用することです。
      導入:
      5.8