Search in sources :

Example 1 with AuthorizationRequest

use of io.micronaut.security.oauth2.endpoint.authorization.request.AuthorizationRequest in project micronaut-security by micronaut-projects.

the class DefaultOauthClient method authorizationRedirect.

@Override
public Publisher<MutableHttpResponse<?>> authorizationRedirect(HttpRequest<?> originating) {
    AuthorizationRequest authorizationRequest = beanContext.createBean(OauthAuthorizationRequest.class, originating, clientConfiguration);
    String authorizationEndpoint = clientConfiguration.getAuthorization().flatMap(EndpointConfiguration::getUrl).orElseThrow(() -> new ConfigurationException("Oauth client requires the authorization URL to be set in configuration"));
    if (LOG.isTraceEnabled()) {
        LOG.trace("Starting authorization code grant flow to provider [{}]. Redirecting to [{}]", getName(), authorizationEndpoint);
    }
    return Flux.just(redirectHandler.redirect(authorizationRequest, authorizationEndpoint));
}
Also used : OauthAuthorizationRequest(io.micronaut.security.oauth2.endpoint.authorization.request.OauthAuthorizationRequest) AuthorizationRequest(io.micronaut.security.oauth2.endpoint.authorization.request.AuthorizationRequest) ConfigurationException(io.micronaut.context.exceptions.ConfigurationException)

Example 2 with AuthorizationRequest

use of io.micronaut.security.oauth2.endpoint.authorization.request.AuthorizationRequest in project micronaut-security by micronaut-projects.

the class DefaultOpenIdClient method authorizationRedirect.

@Override
public Publisher<MutableHttpResponse<?>> authorizationRedirect(HttpRequest<?> originating) {
    AuthorizationRequest authorizationRequest = beanContext.createBean(OpenIdAuthorizationRequest.class, originating, clientConfiguration);
    String endpoint = openIdProviderMetadata.get().getAuthorizationEndpoint();
    if (LOG.isTraceEnabled()) {
        LOG.trace("Starting authorization code grant flow to provider [{}]. Redirecting to [{}]", getName(), endpoint);
    }
    return Flux.just(redirectUrlBuilder.redirect(authorizationRequest, endpoint));
}
Also used : AuthorizationRequest(io.micronaut.security.oauth2.endpoint.authorization.request.AuthorizationRequest) OpenIdAuthorizationRequest(io.micronaut.security.oauth2.endpoint.authorization.request.OpenIdAuthorizationRequest)

Aggregations

AuthorizationRequest (io.micronaut.security.oauth2.endpoint.authorization.request.AuthorizationRequest)2 ConfigurationException (io.micronaut.context.exceptions.ConfigurationException)1 OauthAuthorizationRequest (io.micronaut.security.oauth2.endpoint.authorization.request.OauthAuthorizationRequest)1 OpenIdAuthorizationRequest (io.micronaut.security.oauth2.endpoint.authorization.request.OpenIdAuthorizationRequest)1