Class DefaultOauthRouteUrlBuilder

java.lang.Object
io.micronaut.security.oauth2.url.DefaultOauthRouteUrlBuilder
All Implemented Interfaces:
AbsoluteUrlBuilder, OauthRouteUrlBuilder

@Singleton public class DefaultOauthRouteUrlBuilder extends Object implements OauthRouteUrlBuilder
Default implementation of OauthRouteUrlBuilder.
Since:
1.2.0
Author:
James Kleeh
  • Method Details

    • buildLoginUrl

      public URL buildLoginUrl(@Nullable io.micronaut.http.HttpRequest<?> originating, String providerName)
      Description copied from interface: OauthRouteUrlBuilder
      Builds the URL to start the OAuth 2.0 authorization code flow.
      Specified by:
      buildLoginUrl in interface OauthRouteUrlBuilder
      Parameters:
      originating - The originating request
      providerName - The oauth provider name
      Returns:
      The URL
    • buildCallbackUrl

      public URL buildCallbackUrl(@Nullable io.micronaut.http.HttpRequest<?> originating, String providerName)
      Description copied from interface: OauthRouteUrlBuilder
      Builds the URL to receive the OAuth 2.0 authorization callback request.
      Specified by:
      buildCallbackUrl in interface OauthRouteUrlBuilder
      Parameters:
      originating - The originating request
      providerName - The oauth provider name
      Returns:
      The URL
    • buildLoginUri

      public URI buildLoginUri(@Nullable String providerName)
      Description copied from interface: OauthRouteUrlBuilder
      Builds the URI to start the OAuth 2.0 authorization code flow.
      Specified by:
      buildLoginUri in interface OauthRouteUrlBuilder
      Parameters:
      providerName - The oauth provider name
      Returns:
      The URL
    • buildCallbackUri

      public URI buildCallbackUri(@Nullable String providerName)
      Description copied from interface: OauthRouteUrlBuilder
      Builds the URI to receive the OAuth 2.0 authorization callback request.
      Specified by:
      buildCallbackUri in interface OauthRouteUrlBuilder
      Parameters:
      providerName - The oauth provider name
      Returns:
      The URL
    • build

      protected URL build(@Nullable io.micronaut.http.HttpRequest<?> originating, String providerName, String uriTemplate)
      Builds a URL with the provided arguments.
      Parameters:
      originating - The originating request
      providerName - The oauth provider name
      uriTemplate - The URI template
      Returns:
      The URL
    • getPath

      protected String getPath(String uriTemplate, String providerName)
      Builds the path portion of the URL.
      Parameters:
      uriTemplate - The uri template
      providerName - The provider name
      Returns:
      The URL path
    • buildUrl

      public URL buildUrl(@Nullable io.micronaut.http.HttpRequest<?> current, String path)
      Description copied from interface: AbsoluteUrlBuilder
      Builds an absolute URL for the given path.
      Specified by:
      buildUrl in interface AbsoluteUrlBuilder
      Parameters:
      current - The current request
      path - The path
      Returns:
      The absolute URL