WebFlux HTTP Basic & Form Login Sessions

By default both HTTP Basic and form log are enabled. Now HTTP Session will
not be used for HTTP Basic, but will be for form log in.
This commit is contained in:
Rob Winch
2017-09-13 14:43:20 -05:00
parent 9133eb1b78
commit 0a36359f11
7 changed files with 19 additions and 108 deletions

View File

@@ -22,11 +22,9 @@ import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.http.ResponseCookie;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.TestPropertySource;
import org.springframework.test.context.junit4.SpringRunner;
import org.springframework.test.web.reactive.server.ExchangeResult;
import org.springframework.test.web.reactive.server.WebTestClient;
import org.springframework.web.reactive.function.client.ExchangeFilterFunction;
@@ -89,28 +87,6 @@ public class HelloWebfluxApplicationITests {
.expectBody().isEmpty();
}
@Test
public void sessionWorks() throws Exception {
ExchangeResult result = this.rest
.mutate()
.filter(userCredentials())
.build()
.get()
.uri("/")
.exchange()
.expectStatus().isOk()
.returnResult(String.class);
ResponseCookie session = result.getResponseCookies().getFirst("SESSION");
this.rest
.get()
.uri("/")
.cookie(session.getName(), session.getValue())
.exchange()
.expectStatus().isOk();
}
private ExchangeFilterFunction userCredentials() {
return basicAuthentication("user","user");
}