|
@@ -25,8 +25,6 @@ import org.springframework.http.HttpHeaders;
|
|
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
|
|
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
|
|
import org.springframework.test.web.reactive.server.WebTestClient;
|
|
import org.springframework.test.web.reactive.server.WebTestClient;
|
|
|
|
|
|
-import static org.springframework.security.web.http.SecurityHeaders.bearerToken;
|
|
|
|
-
|
|
|
|
/**
|
|
/**
|
|
* @author Rob Winch
|
|
* @author Rob Winch
|
|
* @since 5.1
|
|
* @since 5.1
|
|
@@ -42,7 +40,7 @@ public class ServerOauth2ResourceApplicationTests {
|
|
public void getWhenValidTokenThenIsOk() {
|
|
public void getWhenValidTokenThenIsOk() {
|
|
String token = "eyJhbGciOiJSUzI1NiJ9.eyJzY29wZSI6Im1lc3NhZ2U6cmVhZCIsImV4cCI6MzEwNjMyODEzMSwianRpIjoiOGY5ZjFiYzItOWVlMi00NTJkLThhMGEtODg3YmE4YmViYjYzIn0.CM_KulSsIrNXW1x6NFeN5VwKQiIW-LIAScJzakRFDox8Ql7o4WOb0ubY3CjWYnglwqYzBvH9McCFqVrUtzdfODY5tyEEJSxWndIGExOi2osrwRPsY3AGzNa23GMfC9I03BFP1IFCq4ZfL-L6yVcIjLke-rA40UG-r-oA7r-N_zsLc5poO7Azf29IQgQF0GSRp4AKQprYHF5Q-Nz9XkILMDz9CwPQ9cbdLCC9smvaGmEAjMUr-C1QgM-_ulb42gWtRDLorW_eArg8g-fmIP0_w82eNWCBjLTy-WaDMACnDVrrUVsUMCqx6jS6h8_uejKly2NFuhyueIHZTTySqCZoTA";
|
|
String token = "eyJhbGciOiJSUzI1NiJ9.eyJzY29wZSI6Im1lc3NhZ2U6cmVhZCIsImV4cCI6MzEwNjMyODEzMSwianRpIjoiOGY5ZjFiYzItOWVlMi00NTJkLThhMGEtODg3YmE4YmViYjYzIn0.CM_KulSsIrNXW1x6NFeN5VwKQiIW-LIAScJzakRFDox8Ql7o4WOb0ubY3CjWYnglwqYzBvH9McCFqVrUtzdfODY5tyEEJSxWndIGExOi2osrwRPsY3AGzNa23GMfC9I03BFP1IFCq4ZfL-L6yVcIjLke-rA40UG-r-oA7r-N_zsLc5poO7Azf29IQgQF0GSRp4AKQprYHF5Q-Nz9XkILMDz9CwPQ9cbdLCC9smvaGmEAjMUr-C1QgM-_ulb42gWtRDLorW_eArg8g-fmIP0_w82eNWCBjLTy-WaDMACnDVrrUVsUMCqx6jS6h8_uejKly2NFuhyueIHZTTySqCZoTA";
|
|
this.rest.get().uri("/")
|
|
this.rest.get().uri("/")
|
|
- .headers(bearerToken(token))
|
|
|
|
|
|
+ .headers(headers -> headers.setBearerAuth(token))
|
|
.exchange()
|
|
.exchange()
|
|
.expectStatus().isOk()
|
|
.expectStatus().isOk()
|
|
.expectBody(String.class).isEqualTo("Hello, null!");
|
|
.expectBody(String.class).isEqualTo("Hello, null!");
|
|
@@ -60,7 +58,7 @@ public class ServerOauth2ResourceApplicationTests {
|
|
public void getWhenNone() {
|
|
public void getWhenNone() {
|
|
String token = "ew0KICAiYWxnIjogIm5vbmUiLA0KICAidHlwIjogIkpXVCINCn0.ew0KICAic3ViIjogIjEyMzQ1Njc4OTAiLA0KICAibmFtZSI6ICJKb2huIERvZSIsDQogICJpYXQiOiAxNTE2MjM5MDIyDQp9.";
|
|
String token = "ew0KICAiYWxnIjogIm5vbmUiLA0KICAidHlwIjogIkpXVCINCn0.ew0KICAic3ViIjogIjEyMzQ1Njc4OTAiLA0KICAibmFtZSI6ICJKb2huIERvZSIsDQogICJpYXQiOiAxNTE2MjM5MDIyDQp9.";
|
|
this.rest.get().uri("/")
|
|
this.rest.get().uri("/")
|
|
- .headers(bearerToken(token))
|
|
|
|
|
|
+ .headers(headers -> headers.setBearerAuth(token))
|
|
.exchange()
|
|
.exchange()
|
|
.expectStatus().isUnauthorized()
|
|
.expectStatus().isUnauthorized()
|
|
.expectHeader().valueEquals(HttpHeaders.WWW_AUTHENTICATE, "Bearer error=\"invalid_token\", error_description=\"Unsupported algorithm of none\", error_uri=\"https://tools.ietf.org/html/rfc6750#section-3.1\"");
|
|
.expectHeader().valueEquals(HttpHeaders.WWW_AUTHENTICATE, "Bearer error=\"invalid_token\", error_description=\"Unsupported algorithm of none\", error_uri=\"https://tools.ietf.org/html/rfc6750#section-3.1\"");
|
|
@@ -70,7 +68,7 @@ public class ServerOauth2ResourceApplicationTests {
|
|
public void getWhenInvalidToken() {
|
|
public void getWhenInvalidToken() {
|
|
String token = "a";
|
|
String token = "a";
|
|
this.rest.get().uri("/")
|
|
this.rest.get().uri("/")
|
|
- .headers(bearerToken(token))
|
|
|
|
|
|
+ .headers(headers -> headers.setBearerAuth(token))
|
|
.exchange()
|
|
.exchange()
|
|
.expectStatus().isUnauthorized()
|
|
.expectStatus().isUnauthorized()
|
|
.expectHeader().valueEquals(HttpHeaders.WWW_AUTHENTICATE, "Bearer error=\"invalid_token\", error_description=\"An error occurred while attempting to decode the Jwt: Invalid JWT serialization: Missing dot delimiter(s)\", error_uri=\"https://tools.ietf.org/html/rfc6750#section-3.1\"");
|
|
.expectHeader().valueEquals(HttpHeaders.WWW_AUTHENTICATE, "Bearer error=\"invalid_token\", error_description=\"An error occurred while attempting to decode the Jwt: Invalid JWT serialization: Missing dot delimiter(s)\", error_uri=\"https://tools.ietf.org/html/rfc6750#section-3.1\"");
|