クラス OAuth2AuthorizedClientArgumentResolver

java.lang.ObjectSE
org.springframework.security.oauth2.client.web.reactive.result.method.annotation.OAuth2AuthorizedClientArgumentResolver
実装されたすべてのインターフェース:
org.springframework.web.reactive.result.method.HandlerMethodArgumentResolver

public final class OAuth2AuthorizedClientArgumentResolver extends ObjectSE implements org.springframework.web.reactive.result.method.HandlerMethodArgumentResolver
メソッドパラメーターを OAuth2AuthorizedClient 型の引数値に解決できる HandlerMethodArgumentResolver の実装。

例:

 @Controller
 public class MyController {
     @GetMapping("/authorized-client")
     public Mono<String> authorizedClient(@RegisteredOAuth2AuthorizedClient("login-client") OAuth2AuthorizedClient authorizedClient) {
         // do something with authorizedClient
     }
 }
 
導入:
5.1
関連事項:
  • コンストラクターの詳細

    • OAuth2AuthorizedClientArgumentResolver

      public OAuth2AuthorizedClientArgumentResolver(ReactiveOAuth2AuthorizedClientManager authorizedClientManager)
      指定されたパラメーターを使用して OAuth2AuthorizedClientArgumentResolver を構築します。
      パラメーター:
      authorizedClientManager - 認可されたクライアントを管理する ReactiveOAuth2AuthorizedClientManager
      導入:
      5.2
    • OAuth2AuthorizedClientArgumentResolver

      public OAuth2AuthorizedClientArgumentResolver(ReactiveClientRegistrationRepository clientRegistrationRepository, ServerOAuth2AuthorizedClientRepository authorizedClientRepository)
      指定されたパラメーターを使用して OAuth2AuthorizedClientArgumentResolver を構築します。
      パラメーター:
      clientRegistrationRepository - クライアント登録のリポジトリ
      authorizedClientRepository - 認可されたクライアントのリポジトリ
  • メソッドの詳細

    • supportsParameter

      public boolean supportsParameter(org.springframework.core.MethodParameter parameter)
      次で指定:
      インターフェース org.springframework.web.reactive.result.method.HandlerMethodArgumentResolversupportsParameter 
    • resolveArgument

      public reactor.core.publisher.Mono<ObjectSE> resolveArgument(org.springframework.core.MethodParameter parameter, org.springframework.web.reactive.BindingContext bindingContext, org.springframework.web.server.ServerWebExchange exchange)
      次で指定:
      インターフェース org.springframework.web.reactive.result.method.HandlerMethodArgumentResolverresolveArgument