|
@@ -121,6 +121,7 @@ public class DefaultBearerTokenResolverTests {
|
|
|
MockHttpServletRequest request = new MockHttpServletRequest();
|
|
|
request.addHeader("Authorization", "Bearer " + TEST_TOKEN);
|
|
|
request.setMethod("GET");
|
|
|
+ request.setQueryString("access_token=" + TEST_TOKEN);
|
|
|
request.addParameter("access_token", TEST_TOKEN);
|
|
|
assertThatExceptionOfType(OAuth2AuthenticationException.class).isThrownBy(() -> this.resolver.resolve(request))
|
|
|
.withMessageContaining("Found multiple bearer tokens in the request");
|
|
@@ -159,7 +160,7 @@ public class DefaultBearerTokenResolverTests {
|
|
|
}
|
|
|
|
|
|
@Test
|
|
|
- public void resolveWhenFormParameterIsPresentAndSupportedThenTokenIsResolved() {
|
|
|
+ public void resolveWhenPostAndFormParameterIsPresentAndSupportedThenTokenIsResolved() {
|
|
|
this.resolver.setAllowFormEncodedBodyParameter(true);
|
|
|
MockHttpServletRequest request = new MockHttpServletRequest();
|
|
|
request.setMethod("POST");
|
|
@@ -168,6 +169,67 @@ public class DefaultBearerTokenResolverTests {
|
|
|
assertThat(this.resolver.resolve(request)).isEqualTo(TEST_TOKEN);
|
|
|
}
|
|
|
|
|
|
+ @Test
|
|
|
+ public void resolveWhenPutAndFormParameterIsPresentAndSupportedThenTokenIsResolved() {
|
|
|
+ this.resolver.setAllowFormEncodedBodyParameter(true);
|
|
|
+
|
|
|
+ MockHttpServletRequest request = new MockHttpServletRequest();
|
|
|
+ request.setMethod("PUT");
|
|
|
+ request.setContentType("application/x-www-form-urlencoded");
|
|
|
+ request.addParameter("access_token", TEST_TOKEN);
|
|
|
+
|
|
|
+ assertThat(this.resolver.resolve(request)).isEqualTo(TEST_TOKEN);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Test
|
|
|
+ public void resolveWhenPatchAndFormParameterIsPresentAndSupportedThenTokenIsResolved() {
|
|
|
+ this.resolver.setAllowFormEncodedBodyParameter(true);
|
|
|
+
|
|
|
+ MockHttpServletRequest request = new MockHttpServletRequest();
|
|
|
+ request.setMethod("PATCH");
|
|
|
+ request.setContentType("application/x-www-form-urlencoded");
|
|
|
+ request.addParameter("access_token", TEST_TOKEN);
|
|
|
+
|
|
|
+ assertThat(this.resolver.resolve(request)).isEqualTo(TEST_TOKEN);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Test
|
|
|
+ public void resolveWhenDeleteAndFormParameterIsPresentAndSupportedThenTokenIsResolved() {
|
|
|
+ this.resolver.setAllowFormEncodedBodyParameter(true);
|
|
|
+
|
|
|
+ MockHttpServletRequest request = new MockHttpServletRequest();
|
|
|
+ request.setMethod("DELETE");
|
|
|
+ request.setContentType("application/x-www-form-urlencoded");
|
|
|
+ request.addParameter("access_token", TEST_TOKEN);
|
|
|
+
|
|
|
+ assertThat(this.resolver.resolve(request)).isEqualTo(TEST_TOKEN);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Test
|
|
|
+ public void resolveWhenGetAndFormParameterIsPresentAndSupportedThenTokenIsNotResolved() {
|
|
|
+ this.resolver.setAllowFormEncodedBodyParameter(true);
|
|
|
+
|
|
|
+ MockHttpServletRequest request = new MockHttpServletRequest();
|
|
|
+ request.setMethod("GET");
|
|
|
+ request.setContentType("application/x-www-form-urlencoded");
|
|
|
+ request.addParameter("access_token", TEST_TOKEN);
|
|
|
+
|
|
|
+ assertThat(this.resolver.resolve(request)).isNull();
|
|
|
+ }
|
|
|
+
|
|
|
+ @Test
|
|
|
+ public void resolveWhenPostAndFormParameterIsSupportedAndQueryParameterIsPresentThenTokenIsNotResolved() {
|
|
|
+ this.resolver.setAllowFormEncodedBodyParameter(true);
|
|
|
+
|
|
|
+ MockHttpServletRequest request = new MockHttpServletRequest();
|
|
|
+ request.setMethod("POST");
|
|
|
+ request.setContentType("application/x-www-form-urlencoded");
|
|
|
+ request.setQueryString("access_token=" + TEST_TOKEN);
|
|
|
+ request.addParameter("access_token", TEST_TOKEN);
|
|
|
+
|
|
|
+ assertThat(this.resolver.resolve(request)).isNull();
|
|
|
+ }
|
|
|
+
|
|
|
@Test
|
|
|
public void resolveWhenFormParameterIsPresentAndNotSupportedThenTokenIsNotResolved() {
|
|
|
MockHttpServletRequest request = new MockHttpServletRequest();
|
|
@@ -182,6 +244,7 @@ public class DefaultBearerTokenResolverTests {
|
|
|
this.resolver.setAllowUriQueryParameter(true);
|
|
|
MockHttpServletRequest request = new MockHttpServletRequest();
|
|
|
request.setMethod("GET");
|
|
|
+ request.setQueryString("access_token=" + TEST_TOKEN);
|
|
|
request.addParameter("access_token", TEST_TOKEN);
|
|
|
assertThat(this.resolver.resolve(request)).isEqualTo(TEST_TOKEN);
|
|
|
}
|
|
@@ -190,6 +253,7 @@ public class DefaultBearerTokenResolverTests {
|
|
|
public void resolveWhenQueryParameterIsPresentAndNotSupportedThenTokenIsNotResolved() {
|
|
|
MockHttpServletRequest request = new MockHttpServletRequest();
|
|
|
request.setMethod("GET");
|
|
|
+ request.setQueryString("access_token=" + TEST_TOKEN);
|
|
|
request.addParameter("access_token", TEST_TOKEN);
|
|
|
assertThat(this.resolver.resolve(request)).isNull();
|
|
|
}
|