Class DefaultTokenEndpointClient

    • Constructor Summary

      Constructors 
      Constructor Description
      DefaultTokenEndpointClient​(io.micronaut.context.BeanContext beanContext, io.micronaut.http.client.HttpClientConfiguration defaultClientConfiguration)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected io.micronaut.http.client.RxHttpClient getClient​(java.lang.String providerName)
      Retrieves a client for the given provider.
      protected <G,​R extends TokenResponse>
      void
      secureRequest​(io.micronaut.http.MutableHttpRequest<G> request, TokenRequestContext<G,​R> requestContext)
      Secures the request according to the context's endpoint supported authentication methods.
      <G,​R extends TokenResponse>
      org.reactivestreams.Publisher<R>
      sendRequest​(TokenRequestContext<G,​R> requestContext)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • DefaultTokenEndpointClient

        public DefaultTokenEndpointClient​(io.micronaut.context.BeanContext beanContext,
                                          io.micronaut.http.client.HttpClientConfiguration defaultClientConfiguration)
        Parameters:
        beanContext - The bean context
        defaultClientConfiguration - The default client configuration
    • Method Detail

      • sendRequest

        @Nonnull
        public <G,​R extends TokenResponse> org.reactivestreams.Publisher<R> sendRequest​(TokenRequestContext<G,​R> requestContext)
        Specified by:
        sendRequest in interface TokenEndpointClient
        Type Parameters:
        G - The token request grant or body
        R - The token response type
        Parameters:
        requestContext - The token request context
        Returns:
        a HTTP Request to the Token Endpoint with Authorization Code Grant payload.
      • secureRequest

        protected <G,​R extends TokenResponse> void secureRequest​(@Nonnull
                                                                       io.micronaut.http.MutableHttpRequest<G> request,
                                                                       TokenRequestContext<G,​R> requestContext)
        Secures the request according to the context's endpoint supported authentication methods.
        Type Parameters:
        G - The token request grant or body
        R - The token response type
        Parameters:
        request - Token endpoint Request
        requestContext - The request context
      • getClient

        protected io.micronaut.http.client.RxHttpClient getClient​(java.lang.String providerName)
        Retrieves a client for the given provider.
        Parameters:
        providerName - The provider name
        Returns:
        An HTTP client to use to send the request