Class DefaultOAuth2AuthorizationRequestResolver
java.lang.Object
org.springframework.security.oauth2.client.web.DefaultOAuth2AuthorizationRequestResolver
- All Implemented Interfaces:
OAuth2AuthorizationRequestResolver
public final class DefaultOAuth2AuthorizationRequestResolver
extends Object
implements OAuth2AuthorizationRequestResolver
An implementation of an
OAuth2AuthorizationRequestResolver that attempts to
resolve an OAuth2AuthorizationRequest from the provided
HttpServletRequest using the default request URI pattern
/oauth2/authorization/{registrationId}.
NOTE: The default base URI /oauth2/authorization may be
overridden via its constructor
DefaultOAuth2AuthorizationRequestResolver(ClientRegistrationRepository, String).
- Since:
- 5.1
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionDefaultOAuth2AuthorizationRequestResolver(ClientRegistrationRepository clientRegistrationRepository, String authorizationRequestBaseUri) Constructs aDefaultOAuth2AuthorizationRequestResolverusing the provided parameters. -
Method Summary
Modifier and TypeMethodDescriptionresolve(jakarta.servlet.http.HttpServletRequest request) Returns theOAuth2AuthorizationRequestresolved from the providedHttpServletRequestornullif not available.Returns theOAuth2AuthorizationRequestresolved from the providedHttpServletRequestornullif not available.voidsetAuthorizationRequestCustomizer(Consumer<OAuth2AuthorizationRequest.Builder> authorizationRequestCustomizer) Sets theConsumerto be provided theOAuth2AuthorizationRequest.Builderallowing for further customizations.
-
Constructor Details
-
DefaultOAuth2AuthorizationRequestResolver
public DefaultOAuth2AuthorizationRequestResolver(ClientRegistrationRepository clientRegistrationRepository, String authorizationRequestBaseUri) Constructs aDefaultOAuth2AuthorizationRequestResolverusing the provided parameters.- Parameters:
clientRegistrationRepository- the repository of client registrationsauthorizationRequestBaseUri- the baseURIused for resolving authorization requests
-
-
Method Details
-
resolve
Description copied from interface:OAuth2AuthorizationRequestResolverReturns theOAuth2AuthorizationRequestresolved from the providedHttpServletRequestornullif not available.- Specified by:
resolvein interfaceOAuth2AuthorizationRequestResolver- Parameters:
request- theHttpServletRequest- Returns:
- the resolved
OAuth2AuthorizationRequestornullif not available
-
resolve
public OAuth2AuthorizationRequest resolve(jakarta.servlet.http.HttpServletRequest request, String registrationId) Description copied from interface:OAuth2AuthorizationRequestResolverReturns theOAuth2AuthorizationRequestresolved from the providedHttpServletRequestornullif not available.- Specified by:
resolvein interfaceOAuth2AuthorizationRequestResolver- Parameters:
request- theHttpServletRequestregistrationId- the clientRegistrationId to use- Returns:
- the resolved
OAuth2AuthorizationRequestornullif not available
-
setAuthorizationRequestCustomizer
public void setAuthorizationRequestCustomizer(Consumer<OAuth2AuthorizationRequest.Builder> authorizationRequestCustomizer) Sets theConsumerto be provided theOAuth2AuthorizationRequest.Builderallowing for further customizations.- Parameters:
authorizationRequestCustomizer- theConsumerto be provided theOAuth2AuthorizationRequest.Builder- Since:
- 5.3
- See Also:
-