Class DefaultAuthorizationRedirectHandler
- java.lang.Object
-
- io.micronaut.security.oauth2.endpoint.authorization.request.DefaultAuthorizationRedirectHandler
-
- All Implemented Interfaces:
AuthorizationRedirectHandler
@Singleton public class DefaultAuthorizationRedirectHandler extends java.lang.Object implements AuthorizationRedirectHandler
Builds an authorization redirect url.- Since:
- 1.2.0
-
-
Constructor Summary
Constructors Constructor Description DefaultAuthorizationRedirectHandler()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.lang.StringexpandedUri(java.lang.String baseUrl, java.util.Map<java.lang.String,java.lang.Object> queryParams)protected java.util.Map<java.lang.String,java.lang.Object>instantiateParameters(AuthorizationRequest authorizationRequest, io.micronaut.http.MutableHttpResponse response)protected voidpopulateAcrValues(OpenIdAuthorizationRequest authorizationRequest, java.util.Map<java.lang.String,java.lang.Object> parameters)protected voidpopulateClientId(AuthorizationRequest authorizationRequest, java.util.Map<java.lang.String,java.lang.Object> parameters)protected voidpopulateDisplay(OpenIdAuthorizationRequest authorizationRequest, java.util.Map<java.lang.String,java.lang.Object> parameters)protected voidpopulateIdTokenHint(OpenIdAuthorizationRequest authorizationRequest, java.util.Map<java.lang.String,java.lang.Object> parameters)protected voidpopulateLoginHint(OpenIdAuthorizationRequest authorizationRequest, java.util.Map<java.lang.String,java.lang.Object> parameters)protected voidpopulateMaxAge(OpenIdAuthorizationRequest authorizationRequest, java.util.Map<java.lang.String,java.lang.Object> parameters)protected voidpopulateNonce(OpenIdAuthorizationRequest authorizationRequest, java.util.Map<java.lang.String,java.lang.Object> parameters, io.micronaut.http.MutableHttpResponse response)protected voidpopulatePrompt(OpenIdAuthorizationRequest authorizationRequest, java.util.Map<java.lang.String,java.lang.Object> parameters)protected voidpopulateRedirectUri(AuthorizationRequest authorizationRequest, java.util.Map<java.lang.String,java.lang.Object> parameters)protected voidpopulateResponseMode(OpenIdAuthorizationRequest authorizationRequest, java.util.Map<java.lang.String,java.lang.Object> parameters)protected voidpopulateResponseType(AuthorizationRequest authorizationRequest, java.util.Map<java.lang.String,java.lang.Object> parameters)protected voidpopulateScope(AuthorizationRequest authorizationRequest, java.util.Map<java.lang.String,java.lang.Object> parameters)protected voidpopulateState(AuthorizationRequest authorizationRequest, java.util.Map<java.lang.String,java.lang.Object> parameters, io.micronaut.http.MutableHttpResponse response)protected voidpopulateUiLocales(OpenIdAuthorizationRequest authorizationRequest, java.util.Map<java.lang.String,java.lang.Object> parameters)io.micronaut.http.MutableHttpResponseredirect(AuthorizationRequest authorizationRequest, java.lang.String authorizationEndpoint)Builds the URL string to redirect to.
-
-
-
Method Detail
-
redirect
public io.micronaut.http.MutableHttpResponse redirect(AuthorizationRequest authorizationRequest, java.lang.String authorizationEndpoint)
Description copied from interface:AuthorizationRedirectHandlerBuilds the URL string to redirect to.- Specified by:
redirectin interfaceAuthorizationRedirectHandler- Parameters:
authorizationRequest- The authorization requestauthorizationEndpoint- The authorization endpoint- Returns:
- The authorization redirect url
-
expandedUri
protected java.lang.String expandedUri(@NonNull java.lang.String baseUrl, @NonNull java.util.Map<java.lang.String,java.lang.Object> queryParams)- Parameters:
baseUrl- Base UrlqueryParams- Query Parameters- Returns:
- The Expanded URI
-
instantiateParameters
protected java.util.Map<java.lang.String,java.lang.Object> instantiateParameters(AuthorizationRequest authorizationRequest, io.micronaut.http.MutableHttpResponse response)
- Parameters:
authorizationRequest- Authentication Requestresponse- Authorization Redirect Response- Returns:
- A parameter map which contains the URL variables used to construct the authorization redirect url.
-
populateScope
protected void populateScope(@NonNull AuthorizationRequest authorizationRequest, @NonNull java.util.Map<java.lang.String,java.lang.Object> parameters)- Parameters:
authorizationRequest- Authentication Requestparameters- Authentication Request Parameters
-
populateResponseType
protected void populateResponseType(@NonNull AuthorizationRequest authorizationRequest, @NonNull java.util.Map<java.lang.String,java.lang.Object> parameters)- Parameters:
authorizationRequest- Authentication Requestparameters- Authentication Request Parameters
-
populateClientId
protected void populateClientId(@NonNull AuthorizationRequest authorizationRequest, @NonNull java.util.Map<java.lang.String,java.lang.Object> parameters)- Parameters:
authorizationRequest- Authentication Requestparameters- Authentication Request Parameters
-
populateRedirectUri
protected void populateRedirectUri(@NonNull AuthorizationRequest authorizationRequest, @NonNull java.util.Map<java.lang.String,java.lang.Object> parameters)- Parameters:
authorizationRequest- Authentication Requestparameters- Authentication Request Parameters
-
populateState
protected void populateState(@NonNull AuthorizationRequest authorizationRequest, @NonNull java.util.Map<java.lang.String,java.lang.Object> parameters, @NonNull io.micronaut.http.MutableHttpResponse response)- Parameters:
authorizationRequest- Authentication Requestparameters- Authentication Request Parametersresponse- Authorization Redirect Response
-
populateResponseMode
protected void populateResponseMode(@NonNull OpenIdAuthorizationRequest authorizationRequest, @NonNull java.util.Map<java.lang.String,java.lang.Object> parameters)- Parameters:
authorizationRequest- Authentication Requestparameters- Authentication Request Parameters
-
populateNonce
protected void populateNonce(@NonNull OpenIdAuthorizationRequest authorizationRequest, @NonNull java.util.Map<java.lang.String,java.lang.Object> parameters, @NonNull io.micronaut.http.MutableHttpResponse response)- Parameters:
authorizationRequest- Authentication Requestparameters- Authentication Request Parametersresponse- Authorization Redirect Response
-
populateDisplay
protected void populateDisplay(@NonNull OpenIdAuthorizationRequest authorizationRequest, @NonNull java.util.Map<java.lang.String,java.lang.Object> parameters)- Parameters:
authorizationRequest- Authentication Requestparameters- Authentication Request Parameters
-
populatePrompt
protected void populatePrompt(@NonNull OpenIdAuthorizationRequest authorizationRequest, @NonNull java.util.Map<java.lang.String,java.lang.Object> parameters)- Parameters:
authorizationRequest- Authentication Requestparameters- Authentication Request Parameters
-
populateMaxAge
protected void populateMaxAge(@NonNull OpenIdAuthorizationRequest authorizationRequest, @NonNull java.util.Map<java.lang.String,java.lang.Object> parameters)- Parameters:
authorizationRequest- Authentication Requestparameters- Authentication Request Parameters
-
populateUiLocales
protected void populateUiLocales(@NonNull OpenIdAuthorizationRequest authorizationRequest, @NonNull java.util.Map<java.lang.String,java.lang.Object> parameters)- Parameters:
authorizationRequest- Authentication Requestparameters- Authentication Request Parameters
-
populateIdTokenHint
protected void populateIdTokenHint(@NonNull OpenIdAuthorizationRequest authorizationRequest, @NonNull java.util.Map<java.lang.String,java.lang.Object> parameters)- Parameters:
authorizationRequest- Authentication Requestparameters- Authentication Request Parameters
-
populateLoginHint
protected void populateLoginHint(@NonNull OpenIdAuthorizationRequest authorizationRequest, @NonNull java.util.Map<java.lang.String,java.lang.Object> parameters)- Parameters:
authorizationRequest- Authentication Requestparameters- Authentication Request Parameters
-
populateAcrValues
protected void populateAcrValues(@NonNull OpenIdAuthorizationRequest authorizationRequest, @NonNull java.util.Map<java.lang.String,java.lang.Object> parameters)- Parameters:
authorizationRequest- Authentication Requestparameters- Authentication Request Parameters
-
-