Class CustomAuthorizationRequestResolver
- java.lang.Object
-
- com.xebialabs.platform.sso.oidc.web.CustomAuthorizationRequestResolver
-
- All Implemented Interfaces:
org.springframework.security.oauth2.client.web.OAuth2AuthorizationRequestResolver
public class CustomAuthorizationRequestResolver extends java.lang.Object implements org.springframework.security.oauth2.client.web.OAuth2AuthorizationRequestResolverA PKCE add-on forDefaultOAuth2AuthorizationRequestResolverthat attempts to resolve anOAuth2AuthorizationRequestfrom the providedHttpServletRequestusing the default requestURIpattern/oauth2/authorization/{registrationId}. By default for confidential clients, Spring-Security does not provide support for PKCE. It is default for public clients. Once https://github.com/spring-projects/spring-security/pull/7804 is merged, PKCE with confidential clients will be the default behavior. And this custom request resolver can be removed. Learn more about this custom class https://developer.okta.com/blog/2020/01/23/pkce-oauth2-spring-boot#making-pkce-work-for-confidential-clients-in-spring-security- See Also:
DefaultOAuth2AuthorizationRequestResolver,OAuth2AuthorizationRequestResolver,OAuth2AuthorizationRequestRedirectFilter
-
-
Constructor Summary
Constructors Constructor Description CustomAuthorizationRequestResolver(org.springframework.security.oauth2.client.registration.ClientRegistrationRepository repo, java.lang.String authorizationRequestBaseUri)CustomAuthorizationRequestResolver(org.springframework.security.oauth2.client.registration.ClientRegistrationRepository repo, java.lang.String authorizationRequestBaseUri, java.util.Map<java.lang.String,java.lang.Object> additionalParameters)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.springframework.security.oauth2.core.endpoint.OAuth2AuthorizationRequestresolve(javax.servlet.http.HttpServletRequest servletRequest)org.springframework.security.oauth2.core.endpoint.OAuth2AuthorizationRequestresolve(javax.servlet.http.HttpServletRequest servletRequest, java.lang.String clientRegistrationId)
-
-
-
Constructor Detail
-
CustomAuthorizationRequestResolver
public CustomAuthorizationRequestResolver(org.springframework.security.oauth2.client.registration.ClientRegistrationRepository repo, java.lang.String authorizationRequestBaseUri, java.util.Map<java.lang.String,java.lang.Object> additionalParameters)
-
CustomAuthorizationRequestResolver
public CustomAuthorizationRequestResolver(org.springframework.security.oauth2.client.registration.ClientRegistrationRepository repo, java.lang.String authorizationRequestBaseUri)
-
-
Method Detail
-
resolve
public org.springframework.security.oauth2.core.endpoint.OAuth2AuthorizationRequest resolve(javax.servlet.http.HttpServletRequest servletRequest)
- Specified by:
resolvein interfaceorg.springframework.security.oauth2.client.web.OAuth2AuthorizationRequestResolver
-
resolve
public org.springframework.security.oauth2.core.endpoint.OAuth2AuthorizationRequest resolve(javax.servlet.http.HttpServletRequest servletRequest, java.lang.String clientRegistrationId)- Specified by:
resolvein interfaceorg.springframework.security.oauth2.client.web.OAuth2AuthorizationRequestResolver
-
-