@Secured(value="isAnonymous()") @Requires(property="micronaut.security.endpoints.authcode.enabled",notEquals="false") @Requires(condition=AuthorizationRequestResponseTypeCodeCondition.class) @Requires(condition=TokenEndpointGrantTypeAuthorizationCodeCondition.class) @Requires(beans=AuthorizationResponseHandler.class) @Controller(value="${micronaut.security.endpoints.authcode.controller-path:/authcode}") public class AuthorizationCodeController extends java.lang.Object
| Constructor and Description |
|---|
AuthorizationCodeController(AuthorizationResponseHandler authorizationResponseHandler,
AuthorizationRedirectUrlProvider redirectUrlProvider,
AuthenticationResponseFactory authenticationResponseFactory) |
| Modifier and Type | Method and Description |
|---|---|
io.reactivex.Single<io.micronaut.http.HttpResponse<?>> |
cbGet(io.micronaut.http.HttpParameters parameters,
io.micronaut.http.HttpRequest httpRequest)
Callback action accessible through an Http Get request.
|
io.reactivex.Single<io.micronaut.http.HttpResponse<?>> |
cbPost(java.util.Map<java.lang.String,java.lang.String> formFields,
io.micronaut.http.HttpRequest httpRequest)
Callback action accessible through an Http Post request.
|
io.micronaut.http.HttpResponse |
redirect(io.micronaut.http.HttpRequest request) |
public AuthorizationCodeController(AuthorizationResponseHandler authorizationResponseHandler, AuthorizationRedirectUrlProvider redirectUrlProvider, AuthenticationResponseFactory authenticationResponseFactory)
authorizationResponseHandler - Authorization Response Handler.redirectUrlProvider - Authorization Redirect url providerauthenticationResponseFactory - Factory to create AuthenticationResponse objects.@Get(value="${micronaut.security.endpoints.authcode.login-path:/login}")
public io.micronaut.http.HttpResponse redirect(io.micronaut.http.HttpRequest request)
request - HTTP request@Consumes(value="application/x-www-form-urlencoded")
@Post(value="${micronaut.security.endpoints.authcode.action-path:/cb}")
public io.reactivex.Single<io.micronaut.http.HttpResponse<?>> cbPost(@Body
java.util.Map<java.lang.String,java.lang.String> formFields,
io.micronaut.http.HttpRequest httpRequest)
formFields - A Map encapsulating the form url encoded payload.httpRequest - The HTTP Request@Get(value="${micronaut.security.endpoints.authcode.action-path:/cb}")
public io.reactivex.Single<io.micronaut.http.HttpResponse<?>> cbGet(io.micronaut.http.HttpParameters parameters,
io.micronaut.http.HttpRequest httpRequest)
parameters - Http parametershttpRequest - The HTTP Request