mirror of
https://github.com/spring-projects/spring-security.git
synced 2025-07-07 03:02:23 +00:00
Add default authorizationRequestBaseUri to DefaultOAuth2AuthorizationRequestResolver
Closes gh-16383 Signed-off-by: DingHao <dh.hiekn@gmail.com>
This commit is contained in:
parent
7de4217469
commit
7587048f95
@ -86,6 +86,17 @@ public final class DefaultOAuth2AuthorizationRequestResolver implements OAuth2Au
|
|||||||
private Consumer<OAuth2AuthorizationRequest.Builder> authorizationRequestCustomizer = (customizer) -> {
|
private Consumer<OAuth2AuthorizationRequest.Builder> authorizationRequestCustomizer = (customizer) -> {
|
||||||
};
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Constructs a {@code DefaultOAuth2AuthorizationRequestResolver} using the provided
|
||||||
|
* parameters.
|
||||||
|
* @param clientRegistrationRepository the repository of client registrations
|
||||||
|
* authorization requests
|
||||||
|
*/
|
||||||
|
public DefaultOAuth2AuthorizationRequestResolver(ClientRegistrationRepository clientRegistrationRepository) {
|
||||||
|
this(clientRegistrationRepository,
|
||||||
|
OAuth2AuthorizationRequestRedirectFilter.DEFAULT_AUTHORIZATION_REQUEST_BASE_URI);
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Constructs a {@code DefaultOAuth2AuthorizationRequestResolver} using the provided
|
* Constructs a {@code DefaultOAuth2AuthorizationRequestResolver} using the provided
|
||||||
* parameters.
|
* parameters.
|
||||||
|
@ -568,6 +568,18 @@ public class DefaultOAuth2AuthorizationRequestResolverTests {
|
|||||||
+ "nonce=([a-zA-Z0-9\\-\\.\\_\\~]){43}&" + "appid=client-id");
|
+ "nonce=([a-zA-Z0-9\\-\\.\\_\\~]){43}&" + "appid=client-id");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void resolveWhenAuthorizationRequestNoProvideAuthorizationRequestBaseUri() {
|
||||||
|
OAuth2AuthorizationRequestResolver resolver = new DefaultOAuth2AuthorizationRequestResolver(
|
||||||
|
this.clientRegistrationRepository);
|
||||||
|
String requestUri = this.authorizationRequestBaseUri + "/" + this.registration2.getRegistrationId();
|
||||||
|
MockHttpServletRequest request = new MockHttpServletRequest("GET", requestUri);
|
||||||
|
request.setServletPath(requestUri);
|
||||||
|
OAuth2AuthorizationRequest authorizationRequest = resolver.resolve(request);
|
||||||
|
assertThat(authorizationRequest.getRedirectUri())
|
||||||
|
.isEqualTo("http://localhost/login/oauth2/code/" + this.registration2.getRegistrationId());
|
||||||
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void resolveWhenAuthorizationRequestProvideCodeChallengeMethod() {
|
public void resolveWhenAuthorizationRequestProvideCodeChallengeMethod() {
|
||||||
ClientRegistration clientRegistration = this.pkceClientRegistration;
|
ClientRegistration clientRegistration = this.pkceClientRegistration;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user