Class DefaultOAuth2AuthorizationRequestResolver
java.lang.Object
com.codename1.backend.security.oauth2.client.DefaultOAuth2AuthorizationRequestResolver
- All Implemented Interfaces:
OAuth2AuthorizationRequestResolver
public final class DefaultOAuth2AuthorizationRequestResolver
extends Object
implements OAuth2AuthorizationRequestResolver
Starts a sign-in for a GET of /oauth2/authorization/{registrationId}.
DefaultOAuth2AuthorizationRequestResolver resolver =
new DefaultOAuth2AuthorizationRequestResolver(registrations);
resolver.setAuthorizationRequestCustomizer(request ->
request.additionalParameter("prompt", "select_account"));
http.oauth2Login(oauth2 -> oauth2.authorizationRequestResolver(resolver));
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringThe path a sign-in starts at, before the registration's id. -
Constructor Summary
ConstructorsConstructorDescriptionDefaultOAuth2AuthorizationRequestResolver(ClientRegistrationRepository registrations, String authorizationRequestBaseUri) -
Method Summary
Modifier and TypeMethodDescriptionstatic StringredirectUri(HttpServer.Request request, ClientRegistration registration) The registration's redirect address with{baseUrl}and{registrationId}filled in.resolve(HttpServer.Request request) The request to send the browser away with, or null whenrequestdoes not start a sign-in.voidChanges every request before it is sent: adds a parameter, narrows the scopes.voidsetFetcher(RemoteJwkSet.Fetcher fetcher) What reads an issuer's metadata; for tests.
-
Field Details
-
DEFAULT_AUTHORIZATION_REQUEST_BASE_URI
The path a sign-in starts at, before the registration's id.- See Also:
-
-
Constructor Details
-
DefaultOAuth2AuthorizationRequestResolver
-
DefaultOAuth2AuthorizationRequestResolver
public DefaultOAuth2AuthorizationRequestResolver(ClientRegistrationRepository registrations, String authorizationRequestBaseUri) - Parameters:
authorizationRequestBaseUri- the path before the registration's id
-
-
Method Details
-
setAuthorizationRequestCustomizer
public void setAuthorizationRequestCustomizer(Customizer<OAuth2AuthorizationRequest.Builder> customizer) Changes every request before it is sent: adds a parameter, narrows the scopes. -
setFetcher
What reads an issuer's metadata; for tests. -
resolve
Description copied from interface:OAuth2AuthorizationRequestResolverThe request to send the browser away with, or null whenrequestdoes not start a sign-in.- Specified by:
resolvein interfaceOAuth2AuthorizationRequestResolver
-
redirectUri
The registration's redirect address with{baseUrl}and{registrationId}filled in.
-