|
@@ -44,6 +44,8 @@ import static org.assertj.core.api.Assertions.assertThat;
|
|
|
import static org.assertj.core.api.Assertions.assertThatExceptionOfType;
|
|
|
import static org.assertj.core.api.Assertions.assertThatIllegalArgumentException;
|
|
|
import static org.assertj.core.api.Assertions.entry;
|
|
|
+import static org.springframework.security.web.servlet.TestMockHttpServletRequests.get;
|
|
|
+import static org.springframework.security.web.servlet.TestMockHttpServletRequests.post;
|
|
|
|
|
|
/**
|
|
|
* Tests for {@link DefaultOAuth2AuthorizationRequestResolver}.
|
|
@@ -123,8 +125,7 @@ public class DefaultOAuth2AuthorizationRequestResolverTests {
|
|
|
@Test
|
|
|
public void resolveWhenNotAuthorizationRequestThenDoesNotResolve() {
|
|
|
String requestUri = "/path";
|
|
|
- MockHttpServletRequest request = new MockHttpServletRequest("GET", requestUri);
|
|
|
- request.setServletPath(requestUri);
|
|
|
+ MockHttpServletRequest request = get(requestUri).build();
|
|
|
OAuth2AuthorizationRequest authorizationRequest = this.resolver.resolve(request);
|
|
|
assertThat(authorizationRequest).isNull();
|
|
|
}
|
|
@@ -133,7 +134,7 @@ public class DefaultOAuth2AuthorizationRequestResolverTests {
|
|
|
@Test
|
|
|
public void resolveWhenNotAuthorizationRequestThenRequestBodyNotConsumed() throws IOException {
|
|
|
String requestUri = "/path";
|
|
|
- MockHttpServletRequest request = new MockHttpServletRequest("POST", requestUri);
|
|
|
+ MockHttpServletRequest request = post(requestUri).build();
|
|
|
request.setContent("foo".getBytes(StandardCharsets.UTF_8));
|
|
|
request.setCharacterEncoding(StandardCharsets.UTF_8.name());
|
|
|
HttpServletRequest spyRequest = Mockito.spy(request);
|
|
@@ -151,8 +152,7 @@ public class DefaultOAuth2AuthorizationRequestResolverTests {
|
|
|
ClientRegistration clientRegistration = this.registration1;
|
|
|
String requestUri = this.authorizationRequestBaseUri + "/" + clientRegistration.getRegistrationId()
|
|
|
+ "-invalid";
|
|
|
- MockHttpServletRequest request = new MockHttpServletRequest("GET", requestUri);
|
|
|
- request.setServletPath(requestUri);
|
|
|
+ MockHttpServletRequest request = get(requestUri).build();
|
|
|
// @formatter:off
|
|
|
assertThatIllegalArgumentException()
|
|
|
.isThrownBy(() -> this.resolver.resolve(request))
|
|
@@ -164,8 +164,7 @@ public class DefaultOAuth2AuthorizationRequestResolverTests {
|
|
|
public void resolveWhenAuthorizationRequestWithValidClientThenResolves() {
|
|
|
ClientRegistration clientRegistration = this.registration1;
|
|
|
String requestUri = this.authorizationRequestBaseUri + "/" + clientRegistration.getRegistrationId();
|
|
|
- MockHttpServletRequest request = new MockHttpServletRequest("GET", requestUri);
|
|
|
- request.setServletPath(requestUri);
|
|
|
+ MockHttpServletRequest request = get(requestUri).build();
|
|
|
OAuth2AuthorizationRequest authorizationRequest = this.resolver.resolve(request);
|
|
|
assertThat(authorizationRequest).isNotNull();
|
|
|
assertThat(authorizationRequest.getAuthorizationUri())
|
|
@@ -191,8 +190,7 @@ public class DefaultOAuth2AuthorizationRequestResolverTests {
|
|
|
public void resolveWhenClientAuthorizationRequiredExceptionAvailableThenResolves() {
|
|
|
ClientRegistration clientRegistration = this.registration2;
|
|
|
String requestUri = "/path";
|
|
|
- MockHttpServletRequest request = new MockHttpServletRequest("GET", requestUri);
|
|
|
- request.setServletPath(requestUri);
|
|
|
+ MockHttpServletRequest request = get(requestUri).build();
|
|
|
OAuth2AuthorizationRequest authorizationRequest = this.resolver.resolve(request,
|
|
|
clientRegistration.getRegistrationId());
|
|
|
assertThat(authorizationRequest).isNotNull();
|
|
@@ -204,8 +202,7 @@ public class DefaultOAuth2AuthorizationRequestResolverTests {
|
|
|
public void resolveWhenAuthorizationRequestRedirectUriTemplatedThenRedirectUriExpanded() {
|
|
|
ClientRegistration clientRegistration = this.registration2;
|
|
|
String requestUri = this.authorizationRequestBaseUri + "/" + clientRegistration.getRegistrationId();
|
|
|
- MockHttpServletRequest request = new MockHttpServletRequest("GET", requestUri);
|
|
|
- request.setServletPath(requestUri);
|
|
|
+ MockHttpServletRequest request = get(requestUri).build();
|
|
|
OAuth2AuthorizationRequest authorizationRequest = this.resolver.resolve(request);
|
|
|
assertThat(authorizationRequest.getRedirectUri()).isNotEqualTo(clientRegistration.getRedirectUri());
|
|
|
assertThat(authorizationRequest.getRedirectUri())
|
|
@@ -216,9 +213,7 @@ public class DefaultOAuth2AuthorizationRequestResolverTests {
|
|
|
public void resolveWhenAuthorizationRequestRedirectUriTemplatedThenHttpRedirectUriWithExtraVarsExpanded() {
|
|
|
ClientRegistration clientRegistration = this.fineRedirectUriTemplateRegistration;
|
|
|
String requestUri = this.authorizationRequestBaseUri + "/" + clientRegistration.getRegistrationId();
|
|
|
- MockHttpServletRequest request = new MockHttpServletRequest("GET", requestUri);
|
|
|
- request.setServerPort(8080);
|
|
|
- request.setServletPath(requestUri);
|
|
|
+ MockHttpServletRequest request = get("localhost:8080" + requestUri).build();
|
|
|
OAuth2AuthorizationRequest authorizationRequest = this.resolver.resolve(request);
|
|
|
assertThat(authorizationRequest.getRedirectUri()).isNotEqualTo(clientRegistration.getRedirectUri());
|
|
|
assertThat(authorizationRequest.getRedirectUri())
|
|
@@ -229,10 +224,7 @@ public class DefaultOAuth2AuthorizationRequestResolverTests {
|
|
|
public void resolveWhenAuthorizationRequestRedirectUriTemplatedThenHttpsRedirectUriWithExtraVarsExpanded() {
|
|
|
ClientRegistration clientRegistration = this.fineRedirectUriTemplateRegistration;
|
|
|
String requestUri = this.authorizationRequestBaseUri + "/" + clientRegistration.getRegistrationId();
|
|
|
- MockHttpServletRequest request = new MockHttpServletRequest("GET", requestUri);
|
|
|
- request.setScheme("https");
|
|
|
- request.setServerPort(8081);
|
|
|
- request.setServletPath(requestUri);
|
|
|
+ MockHttpServletRequest request = get("https://localhost:8081" + requestUri).build();
|
|
|
OAuth2AuthorizationRequest authorizationRequest = this.resolver.resolve(request);
|
|
|
assertThat(authorizationRequest.getRedirectUri()).isNotEqualTo(clientRegistration.getRedirectUri());
|
|
|
assertThat(authorizationRequest.getRedirectUri())
|
|
@@ -243,10 +235,7 @@ public class DefaultOAuth2AuthorizationRequestResolverTests {
|
|
|
public void resolveWhenAuthorizationRequestIncludesPort80ThenExpandedRedirectUriWithExtraVarsExcludesPort() {
|
|
|
ClientRegistration clientRegistration = this.fineRedirectUriTemplateRegistration;
|
|
|
String requestUri = this.authorizationRequestBaseUri + "/" + clientRegistration.getRegistrationId();
|
|
|
- MockHttpServletRequest request = new MockHttpServletRequest("GET", requestUri);
|
|
|
- request.setScheme("http");
|
|
|
- request.setServerPort(80);
|
|
|
- request.setServletPath(requestUri);
|
|
|
+ MockHttpServletRequest request = get("http://localhost" + requestUri).build();
|
|
|
OAuth2AuthorizationRequest authorizationRequest = this.resolver.resolve(request);
|
|
|
assertThat(authorizationRequest.getRedirectUri()).isNotEqualTo(clientRegistration.getRedirectUri());
|
|
|
assertThat(authorizationRequest.getRedirectUri())
|
|
@@ -257,10 +246,7 @@ public class DefaultOAuth2AuthorizationRequestResolverTests {
|
|
|
public void resolveWhenAuthorizationRequestIncludesPort443ThenExpandedRedirectUriWithExtraVarsExcludesPort() {
|
|
|
ClientRegistration clientRegistration = this.fineRedirectUriTemplateRegistration;
|
|
|
String requestUri = this.authorizationRequestBaseUri + "/" + clientRegistration.getRegistrationId();
|
|
|
- MockHttpServletRequest request = new MockHttpServletRequest("GET", requestUri);
|
|
|
- request.setScheme("https");
|
|
|
- request.setServerPort(443);
|
|
|
- request.setServletPath(requestUri);
|
|
|
+ MockHttpServletRequest request = get("https://localhost:443" + requestUri).build();
|
|
|
OAuth2AuthorizationRequest authorizationRequest = this.resolver.resolve(request);
|
|
|
assertThat(authorizationRequest.getRedirectUri()).isNotEqualTo(clientRegistration.getRedirectUri());
|
|
|
assertThat(authorizationRequest.getRedirectUri())
|
|
@@ -271,10 +257,7 @@ public class DefaultOAuth2AuthorizationRequestResolverTests {
|
|
|
public void resolveWhenAuthorizationRequestHasNoPortThenInvalidUrlException() {
|
|
|
ClientRegistration clientRegistration = this.fineRedirectUriTemplateRegistration;
|
|
|
String requestUri = this.authorizationRequestBaseUri + "/" + clientRegistration.getRegistrationId();
|
|
|
- MockHttpServletRequest request = new MockHttpServletRequest("GET", requestUri);
|
|
|
- request.setScheme("https");
|
|
|
- request.setServerPort(-1);
|
|
|
- request.setServletPath(requestUri);
|
|
|
+ MockHttpServletRequest request = get(requestUri).port(-1).build();
|
|
|
assertThatExceptionOfType(InvalidUrlException.class).isThrownBy(() -> this.resolver.resolve(request));
|
|
|
}
|
|
|
|
|
@@ -283,9 +266,7 @@ public class DefaultOAuth2AuthorizationRequestResolverTests {
|
|
|
public void resolveWhenAuthorizationRequestRedirectUriTemplatedThenRedirectUriExpandedExcludesQueryString() {
|
|
|
ClientRegistration clientRegistration = this.registration2;
|
|
|
String requestUri = this.authorizationRequestBaseUri + "/" + clientRegistration.getRegistrationId();
|
|
|
- MockHttpServletRequest request = new MockHttpServletRequest("GET", requestUri);
|
|
|
- request.setServletPath(requestUri);
|
|
|
- request.setQueryString("foo=bar");
|
|
|
+ MockHttpServletRequest request = get(requestUri + "?foo=bar").build();
|
|
|
OAuth2AuthorizationRequest authorizationRequest = this.resolver.resolve(request);
|
|
|
assertThat(authorizationRequest.getRedirectUri()).isNotEqualTo(clientRegistration.getRedirectUri());
|
|
|
assertThat(authorizationRequest.getRedirectUri())
|
|
@@ -296,11 +277,7 @@ public class DefaultOAuth2AuthorizationRequestResolverTests {
|
|
|
public void resolveWhenAuthorizationRequestIncludesPort80ThenExpandedRedirectUriExcludesPort() {
|
|
|
ClientRegistration clientRegistration = this.registration1;
|
|
|
String requestUri = this.authorizationRequestBaseUri + "/" + clientRegistration.getRegistrationId();
|
|
|
- MockHttpServletRequest request = new MockHttpServletRequest("GET", requestUri);
|
|
|
- request.setScheme("http");
|
|
|
- request.setServerName("localhost");
|
|
|
- request.setServerPort(80);
|
|
|
- request.setServletPath(requestUri);
|
|
|
+ MockHttpServletRequest request = get(requestUri).build();
|
|
|
OAuth2AuthorizationRequest authorizationRequest = this.resolver.resolve(request);
|
|
|
assertThat(authorizationRequest.getAuthorizationRequestUri())
|
|
|
.matches("https://example.com/login/oauth/authorize\\?" + "response_type=code&client_id=client-id&"
|
|
@@ -312,11 +289,7 @@ public class DefaultOAuth2AuthorizationRequestResolverTests {
|
|
|
public void resolveWhenAuthorizationRequestIncludesPort443ThenExpandedRedirectUriExcludesPort() {
|
|
|
ClientRegistration clientRegistration = this.registration1;
|
|
|
String requestUri = this.authorizationRequestBaseUri + "/" + clientRegistration.getRegistrationId();
|
|
|
- MockHttpServletRequest request = new MockHttpServletRequest("GET", requestUri);
|
|
|
- request.setScheme("https");
|
|
|
- request.setServerName("example.com");
|
|
|
- request.setServerPort(443);
|
|
|
- request.setServletPath(requestUri);
|
|
|
+ MockHttpServletRequest request = get("https://example.com:443" + requestUri).build();
|
|
|
OAuth2AuthorizationRequest authorizationRequest = this.resolver.resolve(request);
|
|
|
assertThat(authorizationRequest.getAuthorizationRequestUri())
|
|
|
.matches("https://example.com/login/oauth/authorize\\?" + "response_type=code&client_id=client-id&"
|
|
@@ -328,8 +301,7 @@ public class DefaultOAuth2AuthorizationRequestResolverTests {
|
|
|
public void resolveWhenClientAuthorizationRequiredExceptionAvailableThenRedirectUriIsAuthorize() {
|
|
|
ClientRegistration clientRegistration = this.registration1;
|
|
|
String requestUri = "/path";
|
|
|
- MockHttpServletRequest request = new MockHttpServletRequest("GET", requestUri);
|
|
|
- request.setServletPath(requestUri);
|
|
|
+ MockHttpServletRequest request = get(requestUri).build();
|
|
|
OAuth2AuthorizationRequest authorizationRequest = this.resolver.resolve(request,
|
|
|
clientRegistration.getRegistrationId());
|
|
|
assertThat(authorizationRequest.getAuthorizationRequestUri())
|
|
@@ -342,8 +314,7 @@ public class DefaultOAuth2AuthorizationRequestResolverTests {
|
|
|
public void resolveWhenAuthorizationRequestOAuth2LoginThenRedirectUriIsLogin() {
|
|
|
ClientRegistration clientRegistration = this.registration2;
|
|
|
String requestUri = this.authorizationRequestBaseUri + "/" + clientRegistration.getRegistrationId();
|
|
|
- MockHttpServletRequest request = new MockHttpServletRequest("GET", requestUri);
|
|
|
- request.setServletPath(requestUri);
|
|
|
+ MockHttpServletRequest request = get(requestUri).build();
|
|
|
OAuth2AuthorizationRequest authorizationRequest = this.resolver.resolve(request);
|
|
|
assertThat(authorizationRequest.getAuthorizationRequestUri())
|
|
|
.matches("https://example.com/login/oauth/authorize\\?" + "response_type=code&client_id=client-id-2&"
|
|
@@ -355,9 +326,7 @@ public class DefaultOAuth2AuthorizationRequestResolverTests {
|
|
|
public void resolveWhenAuthorizationRequestHasActionParameterAuthorizeThenRedirectUriIsAuthorize() {
|
|
|
ClientRegistration clientRegistration = this.registration1;
|
|
|
String requestUri = this.authorizationRequestBaseUri + "/" + clientRegistration.getRegistrationId();
|
|
|
- MockHttpServletRequest request = new MockHttpServletRequest("GET", requestUri);
|
|
|
- request.addParameter("action", "authorize");
|
|
|
- request.setServletPath(requestUri);
|
|
|
+ MockHttpServletRequest request = get(requestUri).param("action", "authorize").build();
|
|
|
OAuth2AuthorizationRequest authorizationRequest = this.resolver.resolve(request);
|
|
|
assertThat(authorizationRequest.getAuthorizationRequestUri())
|
|
|
.matches("https://example.com/login/oauth/authorize\\?" + "response_type=code&client_id=client-id&"
|
|
@@ -369,9 +338,7 @@ public class DefaultOAuth2AuthorizationRequestResolverTests {
|
|
|
public void resolveWhenAuthorizationRequestHasActionParameterLoginThenRedirectUriIsLogin() {
|
|
|
ClientRegistration clientRegistration = this.registration2;
|
|
|
String requestUri = this.authorizationRequestBaseUri + "/" + clientRegistration.getRegistrationId();
|
|
|
- MockHttpServletRequest request = new MockHttpServletRequest("GET", requestUri);
|
|
|
- request.addParameter("action", "login");
|
|
|
- request.setServletPath(requestUri);
|
|
|
+ MockHttpServletRequest request = get(requestUri).param("action", "login").build();
|
|
|
OAuth2AuthorizationRequest authorizationRequest = this.resolver.resolve(request);
|
|
|
assertThat(authorizationRequest.getAuthorizationRequestUri())
|
|
|
.matches("https://example.com/login/oauth/authorize\\?" + "response_type=code&client_id=client-id-2&"
|
|
@@ -383,8 +350,7 @@ public class DefaultOAuth2AuthorizationRequestResolverTests {
|
|
|
public void resolveWhenAuthorizationRequestWithValidPublicClientThenResolves() {
|
|
|
ClientRegistration clientRegistration = this.publicClientRegistration;
|
|
|
String requestUri = this.authorizationRequestBaseUri + "/" + clientRegistration.getRegistrationId();
|
|
|
- MockHttpServletRequest request = new MockHttpServletRequest("GET", requestUri);
|
|
|
- request.setServletPath(requestUri);
|
|
|
+ MockHttpServletRequest request = get(requestUri).build();
|
|
|
OAuth2AuthorizationRequest authorizationRequest = this.resolver.resolve(request);
|
|
|
assertThat(authorizationRequest).isNotNull();
|
|
|
assertThat(authorizationRequest.getAuthorizationUri())
|
|
@@ -420,15 +386,13 @@ public class DefaultOAuth2AuthorizationRequestResolverTests {
|
|
|
|
|
|
ClientRegistration clientRegistration = this.registration1;
|
|
|
String requestUri = this.authorizationRequestBaseUri + "/" + clientRegistration.getRegistrationId();
|
|
|
- MockHttpServletRequest request = new MockHttpServletRequest("GET", requestUri);
|
|
|
- request.setServletPath(requestUri);
|
|
|
+ MockHttpServletRequest request = get(requestUri).build();
|
|
|
OAuth2AuthorizationRequest authorizationRequest = this.resolver.resolve(request);
|
|
|
assertPkceApplied(authorizationRequest, clientRegistration);
|
|
|
|
|
|
clientRegistration = this.registration2;
|
|
|
requestUri = this.authorizationRequestBaseUri + "/" + clientRegistration.getRegistrationId();
|
|
|
- request = new MockHttpServletRequest("GET", requestUri);
|
|
|
- request.setServletPath(requestUri);
|
|
|
+ request = get(requestUri).build();
|
|
|
authorizationRequest = this.resolver.resolve(request);
|
|
|
assertPkceApplied(authorizationRequest, clientRegistration);
|
|
|
}
|
|
@@ -447,15 +411,13 @@ public class DefaultOAuth2AuthorizationRequestResolverTests {
|
|
|
|
|
|
ClientRegistration clientRegistration = this.registration1;
|
|
|
String requestUri = this.authorizationRequestBaseUri + "/" + clientRegistration.getRegistrationId();
|
|
|
- MockHttpServletRequest request = new MockHttpServletRequest("GET", requestUri);
|
|
|
- request.setServletPath(requestUri);
|
|
|
+ MockHttpServletRequest request = get(requestUri).build();
|
|
|
OAuth2AuthorizationRequest authorizationRequest = this.resolver.resolve(request);
|
|
|
assertPkceApplied(authorizationRequest, clientRegistration);
|
|
|
|
|
|
clientRegistration = this.registration2;
|
|
|
requestUri = this.authorizationRequestBaseUri + "/" + clientRegistration.getRegistrationId();
|
|
|
- request = new MockHttpServletRequest("GET", requestUri);
|
|
|
- request.setServletPath(requestUri);
|
|
|
+ request = get(requestUri).build();
|
|
|
authorizationRequest = this.resolver.resolve(request);
|
|
|
assertPkceNotApplied(authorizationRequest, clientRegistration);
|
|
|
}
|
|
@@ -491,8 +453,7 @@ public class DefaultOAuth2AuthorizationRequestResolverTests {
|
|
|
public void resolveWhenAuthenticationRequestWithValidOidcClientThenResolves() {
|
|
|
ClientRegistration clientRegistration = this.oidcRegistration;
|
|
|
String requestUri = this.authorizationRequestBaseUri + "/" + clientRegistration.getRegistrationId();
|
|
|
- MockHttpServletRequest request = new MockHttpServletRequest("GET", requestUri);
|
|
|
- request.setServletPath(requestUri);
|
|
|
+ MockHttpServletRequest request = get(requestUri).build();
|
|
|
OAuth2AuthorizationRequest authorizationRequest = this.resolver.resolve(request);
|
|
|
assertThat(authorizationRequest).isNotNull();
|
|
|
assertThat(authorizationRequest.getAuthorizationUri())
|
|
@@ -524,8 +485,7 @@ public class DefaultOAuth2AuthorizationRequestResolverTests {
|
|
|
public void resolveWhenAuthorizationRequestCustomizerRemovesNonceThenQueryExcludesNonce() {
|
|
|
ClientRegistration clientRegistration = this.oidcRegistration;
|
|
|
String requestUri = this.authorizationRequestBaseUri + "/" + clientRegistration.getRegistrationId();
|
|
|
- MockHttpServletRequest request = new MockHttpServletRequest("GET", requestUri);
|
|
|
- request.setServletPath(requestUri);
|
|
|
+ MockHttpServletRequest request = get(requestUri).build();
|
|
|
this.resolver.setAuthorizationRequestCustomizer(
|
|
|
(builder) -> builder.additionalParameters((params) -> params.remove(OidcParameterNames.NONCE))
|
|
|
.attributes((attrs) -> attrs.remove(OidcParameterNames.NONCE)));
|
|
@@ -543,8 +503,7 @@ public class DefaultOAuth2AuthorizationRequestResolverTests {
|
|
|
public void resolveWhenAuthorizationRequestCustomizerAddsParameterThenQueryIncludesParameter() {
|
|
|
ClientRegistration clientRegistration = this.oidcRegistration;
|
|
|
String requestUri = this.authorizationRequestBaseUri + "/" + clientRegistration.getRegistrationId();
|
|
|
- MockHttpServletRequest request = new MockHttpServletRequest("GET", requestUri);
|
|
|
- request.setServletPath(requestUri);
|
|
|
+ MockHttpServletRequest request = get(requestUri).build();
|
|
|
this.resolver.setAuthorizationRequestCustomizer((builder) -> builder.authorizationRequestUri((uriBuilder) -> {
|
|
|
uriBuilder.queryParam("param1", "value1");
|
|
|
return uriBuilder.build();
|
|
@@ -561,8 +520,7 @@ public class DefaultOAuth2AuthorizationRequestResolverTests {
|
|
|
public void resolveWhenAuthorizationRequestCustomizerOverridesParameterThenQueryIncludesParameter() {
|
|
|
ClientRegistration clientRegistration = this.oidcRegistration;
|
|
|
String requestUri = this.authorizationRequestBaseUri + "/" + clientRegistration.getRegistrationId();
|
|
|
- MockHttpServletRequest request = new MockHttpServletRequest("GET", requestUri);
|
|
|
- request.setServletPath(requestUri);
|
|
|
+ MockHttpServletRequest request = get(requestUri).build();
|
|
|
this.resolver.setAuthorizationRequestCustomizer((builder) -> builder.parameters((params) -> {
|
|
|
params.put("appid", params.get("client_id"));
|
|
|
params.remove("client_id");
|
|
@@ -579,8 +537,7 @@ public class DefaultOAuth2AuthorizationRequestResolverTests {
|
|
|
OAuth2AuthorizationRequestResolver resolver = new DefaultOAuth2AuthorizationRequestResolver(
|
|
|
this.clientRegistrationRepository);
|
|
|
String requestUri = this.authorizationRequestBaseUri + "/" + this.registration2.getRegistrationId();
|
|
|
- MockHttpServletRequest request = new MockHttpServletRequest("GET", requestUri);
|
|
|
- request.setServletPath(requestUri);
|
|
|
+ MockHttpServletRequest request = get(requestUri).build();
|
|
|
OAuth2AuthorizationRequest authorizationRequest = resolver.resolve(request);
|
|
|
assertThat(authorizationRequest.getRedirectUri())
|
|
|
.isEqualTo("http://localhost/login/oauth2/code/" + this.registration2.getRegistrationId());
|
|
@@ -590,8 +547,7 @@ public class DefaultOAuth2AuthorizationRequestResolverTests {
|
|
|
public void resolveWhenAuthorizationRequestProvideCodeChallengeMethod() {
|
|
|
ClientRegistration clientRegistration = this.pkceClientRegistration;
|
|
|
String requestUri = this.authorizationRequestBaseUri + "/" + clientRegistration.getRegistrationId();
|
|
|
- MockHttpServletRequest request = new MockHttpServletRequest("GET", requestUri);
|
|
|
- request.setServletPath(requestUri);
|
|
|
+ MockHttpServletRequest request = get(requestUri).build();
|
|
|
OAuth2AuthorizationRequest authorizationRequest = this.resolver.resolve(request);
|
|
|
assertThat(authorizationRequest.getAdditionalParameters().containsKey(PkceParameterNames.CODE_CHALLENGE_METHOD))
|
|
|
.isTrue();
|