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.URL
build(io.micronaut.http.HttpRequest originating, java.lang.String providerName, java.lang.String uriTemplate)
Builds a URL with the provided argumentsjava.net.URI
buildCallbackUri(java.lang.String providerName)
Builds the URI to receive the OAuth 2.0 authorization callback requestjava.net.URL
buildCallbackUrl(io.micronaut.http.HttpRequest originating, java.lang.String providerName)
Builds the URL to receive the OAuth 2.0 authorization callback requestjava.net.URI
buildLoginUri(java.lang.String providerName)
Builds the URI to start the OAuth 2.0 authorization code flowjava.net.URL
buildLoginUrl(io.micronaut.http.HttpRequest originating, java.lang.String providerName)
Builds the URL to start the OAuth 2.0 authorization code flowjava.net.URL
buildUrl(io.micronaut.http.HttpRequest current, java.lang.String path)
Builds an absolute URL for the given pathprotected java.lang.String
getPath(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:OauthRouteUrlBuilder
Builds the URL to start the OAuth 2.0 authorization code flow- Specified by:
buildLoginUrl
in 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:OauthRouteUrlBuilder
Builds the URL to receive the OAuth 2.0 authorization callback request- Specified by:
buildCallbackUrl
in 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:OauthRouteUrlBuilder
Builds the URI to start the OAuth 2.0 authorization code flow- Specified by:
buildLoginUri
in 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:OauthRouteUrlBuilder
Builds the URI to receive the OAuth 2.0 authorization callback request- Specified by:
buildCallbackUri
in 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:AbsoluteUrlBuilder
Builds an absolute URL for the given path- Specified by:
buildUrl
in interfaceAbsoluteUrlBuilder
- Parameters:
current
- The current requestpath
- The path- Returns:
- The absolute URL
-
-