Class OAuth2WebClient


  • public class OAuth2WebClient
    extends WebClient
    An asynchronous OAuth2/OIDC aware HTTP / HTTP/2 client called WebClientOAuth2.

    This client wraps a WebClient and makes it session aware adding features to it:

    • Request an access_token if no user is created
    • Refresh access_token if current user is expired

    NOTE: This class has been automatically generated from the original non RX-ified interface using Vert.x codegen.

    • Constructor Detail

      • OAuth2WebClient

        public OAuth2WebClient​(io.vertx.ext.web.client.OAuth2WebClient delegate)
      • OAuth2WebClient

        public OAuth2WebClient​(Object delegate)
    • Method Detail

      • getDelegate

        public io.vertx.ext.web.client.OAuth2WebClient getDelegate()
        Overrides:
        getDelegate in class WebClient
      • create

        public static OAuth2WebClient create​(WebClient webClient,
                                             OAuth2Auth oAuth2Auth,
                                             io.vertx.ext.web.client.OAuth2WebClientOptions options)
        Create a session aware web client using the provided webClient instance.
        Parameters:
        webClient - the web client instance
        oAuth2Auth - Configured oAuth2Auth provider to be used when withCredentials(io.vertx.ext.auth.authentication.Credentials) used
        options - extra configuration for this object
        Returns:
        the created client
      • getUser

        public User getUser()
        Get the authenticated user (if any) that is associated with this client.
        Returns:
        the current user associated with this client or null if no user is associated
      • withCredentials

        public OAuth2WebClient withCredentials​(io.vertx.ext.auth.authentication.Credentials credentials)
        Mark that request should be dispatched with authentication obtained from passed OAuth2Auth provider
        Parameters:
        credentials -
        Returns:
        a reference to this, so the API can be used fluently
      • newInstance

        public static OAuth2WebClient newInstance​(io.vertx.ext.web.client.OAuth2WebClient arg)