Use basicAuthenticationCredentials

This commit is contained in:
Rob Winch
2017-09-13 15:00:42 -05:00
parent 65b968f04a
commit 21f8ee7f36
5 changed files with 51 additions and 53 deletions

View File

@@ -17,6 +17,9 @@
*/
package sample;
import java.util.Map;
import java.util.function.Consumer;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
@@ -27,11 +30,11 @@ import org.springframework.test.context.ActiveProfiles;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringRunner;
import org.springframework.test.web.reactive.server.WebTestClient;
import org.springframework.web.reactive.function.client.ExchangeFilterFunction;
import static org.springframework.security.test.web.reactive.server.SecurityMockServerConfigurers.mockUser;
import static org.springframework.security.test.web.reactive.server.SecurityMockServerConfigurers.springSecurity;
import static org.springframework.web.reactive.function.client.ExchangeFilterFunctions.basicAuthentication;
import static org.springframework.web.reactive.function.client.ExchangeFilterFunctions.Credentials.basicAuthenticationCredentials;
/**
* @author Rob Winch
@@ -51,6 +54,8 @@ public class HelloWebfluxApplicationTests {
this.rest = WebTestClient
.bindToApplicationContext(this.context)
.apply(springSecurity())
.configureClient()
.filter(basicAuthentication())
.build();
}
@@ -66,11 +71,9 @@ public class HelloWebfluxApplicationTests {
@Test
public void basicWhenValidCredentialsThenOk() throws Exception {
this.rest
.mutate()
.filter(userCredentials())
.build()
.get()
.uri("/")
.attributes(userCredentials())
.exchange()
.expectStatus().isOk()
.expectBody().json("{\"message\":\"Hello user!\"}");
@@ -79,11 +82,9 @@ public class HelloWebfluxApplicationTests {
@Test
public void basicWhenInvalidCredentialsThenUnauthorized() throws Exception {
this.rest
.mutate()
.filter(invalidPassword())
.build()
.get()
.uri("/")
.attributes(invalidCredentials())
.exchange()
.expectStatus().isUnauthorized()
.expectBody().isEmpty();
@@ -106,11 +107,11 @@ public class HelloWebfluxApplicationTests {
.expectStatus().isUnauthorized();
}
private ExchangeFilterFunction userCredentials() {
return basicAuthentication("user","user");
private Consumer<Map<String, Object>> userCredentials() {
return basicAuthenticationCredentials("user","user");
}
private ExchangeFilterFunction invalidPassword() {
return basicAuthentication("user","INVALID");
private Consumer<Map<String, Object>> invalidCredentials() {
return basicAuthenticationCredentials("user","INVALID");
}
}