Package io.micronaut.security.oauth2.url
Class DefaultOauthRouteUrlBuilder
- java.lang.Object
-
- io.micronaut.security.oauth2.url.DefaultOauthRouteUrlBuilder
-
- All Implemented Interfaces:
AbsoluteUrlBuilder,OauthRouteUrlBuilder
@Singleton public class DefaultOauthRouteUrlBuilder extends java.lang.Object implements OauthRouteUrlBuilder
Default implementation ofOauthRouteUrlBuilder- Since:
- 1.2.0
- Author:
- James Kleeh
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.net.URLbuild(io.micronaut.http.HttpRequest originating, java.lang.String providerName, java.lang.String uriTemplate)Builds a URL with the provided argumentsjava.net.URIbuildCallbackUri(java.lang.String providerName)Builds the URI to receive the OAuth 2.0 authorization callback requestjava.net.URLbuildCallbackUrl(io.micronaut.http.HttpRequest originating, java.lang.String providerName)Builds the URL to receive the OAuth 2.0 authorization callback requestjava.net.URIbuildLoginUri(java.lang.String providerName)Builds the URI to start the OAuth 2.0 authorization code flowjava.net.URLbuildLoginUrl(io.micronaut.http.HttpRequest originating, java.lang.String providerName)Builds the URL to start the OAuth 2.0 authorization code flowjava.net.URLbuildUrl(io.micronaut.http.HttpRequest current, java.lang.String path)Builds an absolute URL for the given pathprotected java.lang.StringgetPath(java.lang.String uriTemplate, java.lang.String providerName)Builds the path portion of the URL
-
-
-
Method Detail
-
buildLoginUrl
public java.net.URL buildLoginUrl(@Nullable io.micronaut.http.HttpRequest originating, java.lang.String providerName)Description copied from interface:OauthRouteUrlBuilderBuilds the URL to start the OAuth 2.0 authorization code flow- Specified by:
buildLoginUrlin interfaceOauthRouteUrlBuilder- Parameters:
originating- The originating requestproviderName- The oauth provider name- Returns:
- The URL
-
buildCallbackUrl
public java.net.URL buildCallbackUrl(@Nullable io.micronaut.http.HttpRequest originating, java.lang.String providerName)Description copied from interface:OauthRouteUrlBuilderBuilds the URL to receive the OAuth 2.0 authorization callback request- Specified by:
buildCallbackUrlin interfaceOauthRouteUrlBuilder- Parameters:
originating- The originating requestproviderName- The oauth provider name- Returns:
- The URL
-
buildLoginUri
public java.net.URI buildLoginUri(@Nullable java.lang.String providerName)Description copied from interface:OauthRouteUrlBuilderBuilds the URI to start the OAuth 2.0 authorization code flow- Specified by:
buildLoginUriin interfaceOauthRouteUrlBuilder- Parameters:
providerName- The oauth provider name- Returns:
- The URL
-
buildCallbackUri
public java.net.URI buildCallbackUri(@Nullable java.lang.String providerName)Description copied from interface:OauthRouteUrlBuilderBuilds the URI to receive the OAuth 2.0 authorization callback request- Specified by:
buildCallbackUriin interfaceOauthRouteUrlBuilder- Parameters:
providerName- The oauth provider name- Returns:
- The URL
-
build
protected java.net.URL build(@Nullable io.micronaut.http.HttpRequest originating, java.lang.String providerName, java.lang.String uriTemplate)Builds a URL with the provided arguments- Parameters:
originating- The originating requestproviderName- The oauth provider nameuriTemplate- The URI template- Returns:
- The URL
-
getPath
protected java.lang.String getPath(java.lang.String uriTemplate, java.lang.String providerName)Builds the path portion of the URL- Parameters:
uriTemplate- The uri templateproviderName- The provider name- Returns:
- The URL path
-
buildUrl
public java.net.URL buildUrl(@Nullable io.micronaut.http.HttpRequest current, java.lang.String path)Description copied from interface:AbsoluteUrlBuilderBuilds an absolute URL for the given path- Specified by:
buildUrlin interfaceAbsoluteUrlBuilder- Parameters:
current- The current requestpath- The path- Returns:
- The absolute URL
-
-