@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