Class DefaultAuthorizationRedirectHandler
java.lang.Object
io.micronaut.security.oauth2.endpoint.authorization.request.DefaultAuthorizationRedirectHandler
- All Implemented Interfaces:
AuthorizationRedirectHandler
@Singleton
public class DefaultAuthorizationRedirectHandler
extends Object
implements AuthorizationRedirectHandler
Builds an authorization redirect url.
- Since:
- 1.2.0
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected StringexpandedUri(@NonNull String baseUrl, @NonNull Map<String, Object> queryParams) instantiateParameters(AuthorizationRequest authorizationRequest, io.micronaut.http.MutableHttpResponse response) protected voidpopulateAcrValues(@NonNull OpenIdAuthorizationRequest authorizationRequest, @NonNull Map<String, Object> parameters) protected voidpopulateClientId(@NonNull AuthorizationRequest authorizationRequest, @NonNull Map<String, Object> parameters) protected voidpopulateDisplay(@NonNull OpenIdAuthorizationRequest authorizationRequest, @NonNull Map<String, Object> parameters) protected voidpopulateIdTokenHint(@NonNull OpenIdAuthorizationRequest authorizationRequest, @NonNull Map<String, Object> parameters) protected voidpopulateLoginHint(@NonNull OpenIdAuthorizationRequest authorizationRequest, @NonNull Map<String, Object> parameters) protected voidpopulateMaxAge(@NonNull OpenIdAuthorizationRequest authorizationRequest, @NonNull Map<String, Object> parameters) protected voidpopulateNonce(@NonNull OpenIdAuthorizationRequest authorizationRequest, @NonNull Map<String, Object> parameters, @NonNull io.micronaut.http.MutableHttpResponse response) protected voidpopulatePKCE(@NonNull AuthorizationRequest authorizationRequest, @NonNull Map<String, Object> parameters, @NonNull io.micronaut.http.MutableHttpResponse<?> response) protected voidpopulatePrompt(@NonNull OpenIdAuthorizationRequest authorizationRequest, @NonNull Map<String, Object> parameters) protected voidpopulateRedirectUri(@NonNull AuthorizationRequest authorizationRequest, @NonNull Map<String, Object> parameters) protected voidpopulateResponseMode(@NonNull OpenIdAuthorizationRequest authorizationRequest, @NonNull Map<String, Object> parameters) protected voidpopulateResponseType(@NonNull AuthorizationRequest authorizationRequest, @NonNull Map<String, Object> parameters) protected voidpopulateScope(@NonNull AuthorizationRequest authorizationRequest, @NonNull Map<String, Object> parameters) protected voidpopulateState(@NonNull AuthorizationRequest authorizationRequest, @NonNull Map<String, Object> parameters, @NonNull io.micronaut.http.MutableHttpResponse response) protected voidpopulateUiLocales(@NonNull OpenIdAuthorizationRequest authorizationRequest, @NonNull Map<String, Object> parameters) io.micronaut.http.MutableHttpResponseredirect(AuthorizationRequest authorizationRequest, String authorizationEndpoint) Builds the URL string to redirect to.
-
Constructor Details
-
DefaultAuthorizationRedirectHandler
public DefaultAuthorizationRedirectHandler()
-
-
Method Details
-
redirect
public io.micronaut.http.MutableHttpResponse redirect(AuthorizationRequest authorizationRequest, 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 String expandedUri(@NonNull @NonNull String baseUrl, @NonNull @NonNull Map<String, Object> queryParams) - Parameters:
baseUrl- Base UrlqueryParams- Query Parameters- Returns:
- The Expanded URI
-
instantiateParameters
protected Map<String,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 @NonNull AuthorizationRequest authorizationRequest, @NonNull @NonNull Map<String, Object> parameters) - Parameters:
authorizationRequest- Authentication Requestparameters- Authentication Request Parameters
-
populateResponseType
protected void populateResponseType(@NonNull @NonNull AuthorizationRequest authorizationRequest, @NonNull @NonNull Map<String, Object> parameters) - Parameters:
authorizationRequest- Authentication Requestparameters- Authentication Request Parameters
-
populateClientId
protected void populateClientId(@NonNull @NonNull AuthorizationRequest authorizationRequest, @NonNull @NonNull Map<String, Object> parameters) - Parameters:
authorizationRequest- Authentication Requestparameters- Authentication Request Parameters
-
populateRedirectUri
protected void populateRedirectUri(@NonNull @NonNull AuthorizationRequest authorizationRequest, @NonNull @NonNull Map<String, Object> parameters) - Parameters:
authorizationRequest- Authentication Requestparameters- Authentication Request Parameters
-
populateState
protected void populateState(@NonNull @NonNull AuthorizationRequest authorizationRequest, @NonNull @NonNull Map<String, Object> parameters, @NonNull @NonNull io.micronaut.http.MutableHttpResponse response) - Parameters:
authorizationRequest- Authentication Requestparameters- Authentication Request Parametersresponse- Authorization Redirect Response
-
populatePKCE
protected void populatePKCE(@NonNull @NonNull AuthorizationRequest authorizationRequest, @NonNull @NonNull Map<String, Object> parameters, @NonNull @NonNull io.micronaut.http.MutableHttpResponse<?> response) - Parameters:
authorizationRequest- Authentication Requestparameters- Authentication Request Parametersresponse- Authorization Redirect Response
-
populateResponseMode
protected void populateResponseMode(@NonNull @NonNull OpenIdAuthorizationRequest authorizationRequest, @NonNull @NonNull Map<String, Object> parameters) - Parameters:
authorizationRequest- Authentication Requestparameters- Authentication Request Parameters
-
populateNonce
protected void populateNonce(@NonNull @NonNull OpenIdAuthorizationRequest authorizationRequest, @NonNull @NonNull Map<String, Object> parameters, @NonNull @NonNull io.micronaut.http.MutableHttpResponse response) - Parameters:
authorizationRequest- Authentication Requestparameters- Authentication Request Parametersresponse- Authorization Redirect Response
-
populateDisplay
protected void populateDisplay(@NonNull @NonNull OpenIdAuthorizationRequest authorizationRequest, @NonNull @NonNull Map<String, Object> parameters) - Parameters:
authorizationRequest- Authentication Requestparameters- Authentication Request Parameters
-
populatePrompt
protected void populatePrompt(@NonNull @NonNull OpenIdAuthorizationRequest authorizationRequest, @NonNull @NonNull Map<String, Object> parameters) - Parameters:
authorizationRequest- Authentication Requestparameters- Authentication Request Parameters
-
populateMaxAge
protected void populateMaxAge(@NonNull @NonNull OpenIdAuthorizationRequest authorizationRequest, @NonNull @NonNull Map<String, Object> parameters) - Parameters:
authorizationRequest- Authentication Requestparameters- Authentication Request Parameters
-
populateUiLocales
protected void populateUiLocales(@NonNull @NonNull OpenIdAuthorizationRequest authorizationRequest, @NonNull @NonNull Map<String, Object> parameters) - Parameters:
authorizationRequest- Authentication Requestparameters- Authentication Request Parameters
-
populateIdTokenHint
protected void populateIdTokenHint(@NonNull @NonNull OpenIdAuthorizationRequest authorizationRequest, @NonNull @NonNull Map<String, Object> parameters) - Parameters:
authorizationRequest- Authentication Requestparameters- Authentication Request Parameters
-
populateLoginHint
protected void populateLoginHint(@NonNull @NonNull OpenIdAuthorizationRequest authorizationRequest, @NonNull @NonNull Map<String, Object> parameters) - Parameters:
authorizationRequest- Authentication Requestparameters- Authentication Request Parameters
-
populateAcrValues
protected void populateAcrValues(@NonNull @NonNull OpenIdAuthorizationRequest authorizationRequest, @NonNull @NonNull Map<String, Object> parameters) - Parameters:
authorizationRequest- Authentication Requestparameters- Authentication Request Parameters
-