Here are the examples of the java api org.springframework.http.ResponseCookie.from() taken from open source projects. By voting up you can indicate which examples are most useful and appropriate.
52 Examples
19
View Source File : DefaultClientResponseBuilder.java
License : MIT License
Project Creator : Vip-Augus
License : MIT License
Project Creator : Vip-Augus
@Override
public DefaultClientResponseBuilder cookie(String name, String... values) {
for (String value : values) {
this.cookies.add(name, ResponseCookie.from(name, value).build());
}
return this;
}
19
View Source File : ReactorClientHttpResponse.java
License : MIT License
Project Creator : Vip-Augus
License : MIT License
Project Creator : Vip-Augus
@Override
public MultiValueMap<String, ResponseCookie> getCookies() {
MultiValueMap<String, ResponseCookie> result = new LinkedMultiValueMap<>();
this.response.cookies().values().stream().flatMap(Collection::stream).forEach(cookie -> result.add(cookie.name(), ResponseCookie.from(cookie.name(), cookie.value()).domain(cookie.domain()).path(cookie.path()).maxAge(cookie.maxAge()).secure(cookie.isSecure()).httpOnly(cookie.isHttpOnly()).build()));
return CollectionUtils.unmodifiableMultiValueMap(result);
}
19
View Source File : MockServerHttpResponseTests.java
License : MIT License
Project Creator : Vip-Augus
License : MIT License
Project Creator : Vip-Augus
@Test
public void cookieHeaderSet() throws Exception {
ResponseCookie foo11 = ResponseCookie.from("foo1", "bar1").build();
ResponseCookie foo12 = ResponseCookie.from("foo1", "bar2").build();
ResponseCookie foo21 = ResponseCookie.from("foo2", "baz1").build();
ResponseCookie foo22 = ResponseCookie.from("foo2", "baz2").build();
MockServerHttpResponse response = new MockServerHttpResponse();
response.addCookie(foo11);
response.addCookie(foo12);
response.addCookie(foo21);
response.addCookie(foo22);
response.applyCookies();
replacedertEquals(Arrays.asList("foo1=bar1", "foo1=bar2", "foo2=baz1", "foo2=baz2"), response.getHeaders().get(HttpHeaders.SET_COOKIE));
}
19
View Source File : CookieConverter.java
License : Apache License 2.0
Project Creator : snowdrop
License : Apache License 2.0
Project Creator : snowdrop
private static ResponseCookie toResponseCookie(java.net.HttpCookie cookie) {
return ResponseCookie.from(cookie.getName(), cookie.getValue()).domain(cookie.getDomain()).httpOnly(cookie.isHttpOnly()).maxAge(cookie.getMaxAge()).path(cookie.getPath()).secure(cookie.getSecure()).build();
}
19
View Source File : CookieConverter.java
License : Apache License 2.0
Project Creator : gianlucafrei
License : Apache License 2.0
Project Creator : gianlucafrei
public ResponseCookie convertLoginCookie(LoginCookie loginCookie, int sessionDurationSeconds) {
var value = encryptor.encryptObject(loginCookie);
var sameSiteValue = config.isHttpsHost() ? "None" : null;
return ResponseCookie.from(LoginCookie.NAME, value).httpOnly(true).secure(config.isHttpsHost()).maxAge(sessionDurationSeconds).sameSite(sameSiteValue).path("/").build();
}
19
View Source File : CookieConverter.java
License : Apache License 2.0
Project Creator : gianlucafrei
License : Apache License 2.0
Project Creator : gianlucafrei
public ResponseCookie convertStateCookie(LoginStateCookie stateCookie) {
var value = encryptor.encryptObject(stateCookie);
return ResponseCookie.from(LoginStateCookie.NAME, value).httpOnly(true).secure(config.isHttpsHost()).maxAge(Duration.ofMinutes(1)).path("/auth").build();
}
19
View Source File : CookieConverter.java
License : Apache License 2.0
Project Creator : gianlucafrei
License : Apache License 2.0
Project Creator : gianlucafrei
public ResponseCookie convertCsrfCookie(CsrfCookie csrfCookie, int sessionDurationSeconds) {
return ResponseCookie.from(CsrfCookie.NAME, csrfCookie.getCsrfToken()).httpOnly(false).secure(config.isHttpsHost()).maxAge(Duration.ofSeconds(sessionDurationSeconds)).sameSite("Strict").path("/").build();
}
19
View Source File : CookieBuilderTemplate.java
License : Apache License 2.0
Project Creator : adorsys
License : Apache License 2.0
Project Creator : adorsys
private ResponseCookie.ResponseCookieBuilder initBuilder(String token) {
return ResponseCookie.from(AUTHORIZATION_SESSION_KEY, token).httpOnly(cookieProperties.isHttpOnly()).sameSite(cookieProperties.getSameSite()).secure(cookieProperties.isSecure());
}
19
View Source File : CookieConfigPropertiesSpecific.java
License : Apache License 2.0
Project Creator : adorsys
License : Apache License 2.0
Project Creator : adorsys
public String buildCookie(String cookieName, String cookieValue) {
return ResponseCookie.from(cookieName, cookieValue).httpOnly(isHttpOnly()).sameSite(getSameSite()).secure(isSecure()).path(getPath()).maxAge(getMaxAge()).build().toString();
}
18
View Source File : DefaultServerRequestBuilderTests.java
License : MIT License
Project Creator : Vip-Augus
License : MIT License
Project Creator : Vip-Augus
@Test
public void from() {
MockServerHttpRequest request = MockServerHttpRequest.post("https://example.com").header("foo", "bar").build();
MockServerWebExchange exchange = MockServerWebExchange.from(request);
ServerRequest other = ServerRequest.create(exchange, HandlerStrategies.withDefaults().messageReaders());
Flux<DataBuffer> body = Flux.just("baz").map(s -> s.getBytes(StandardCharsets.UTF_8)).map(dataBufferFactory::wrap);
ServerRequest result = ServerRequest.from(other).method(HttpMethod.HEAD).headers(httpHeaders -> httpHeaders.set("foo", "baar")).cookies(cookies -> cookies.set("baz", ResponseCookie.from("baz", "quux").build())).body(body).build();
replacedertEquals(HttpMethod.HEAD, result.method());
replacedertEquals(1, result.headers().asHttpHeaders().size());
replacedertEquals("baar", result.headers().asHttpHeaders().getFirst("foo"));
replacedertEquals(1, result.cookies().size());
replacedertEquals("quux", result.cookies().getFirst("baz").getValue());
StepVerifier.create(result.bodyToFlux(String.clreplaced)).expectNext("baz").verifyComplete();
}
18
View Source File : DefaultClientResponseBuilderTests.java
License : MIT License
Project Creator : Vip-Augus
License : MIT License
Project Creator : Vip-Augus
@Test
public void from() {
Flux<DataBuffer> otherBody = Flux.just("foo", "bar").map(s -> s.getBytes(StandardCharsets.UTF_8)).map(dataBufferFactory::wrap);
ClientResponse other = ClientResponse.create(HttpStatus.BAD_REQUEST, ExchangeStrategies.withDefaults()).header("foo", "bar").cookie("baz", "qux").body(otherBody).build();
Flux<DataBuffer> body = Flux.just("baz").map(s -> s.getBytes(StandardCharsets.UTF_8)).map(dataBufferFactory::wrap);
ClientResponse result = ClientResponse.from(other).headers(httpHeaders -> httpHeaders.set("foo", "baar")).cookies(cookies -> cookies.set("baz", ResponseCookie.from("baz", "quux").build())).body(body).build();
replacedertEquals(HttpStatus.BAD_REQUEST, result.statusCode());
replacedertEquals(1, result.headers().asHttpHeaders().size());
replacedertEquals("baar", result.headers().asHttpHeaders().getFirst("foo"));
replacedertEquals(1, result.cookies().size());
replacedertEquals("quux", result.cookies().getFirst("baz").getValue());
StepVerifier.create(result.bodyToFlux(String.clreplaced)).expectNext("baz").verifyComplete();
}
18
View Source File : CookieWebSessionIdResolver.java
License : MIT License
Project Creator : Vip-Augus
License : MIT License
Project Creator : Vip-Augus
private ResponseCookie initSessionCookie(ServerWebExchange exchange, String id, Duration maxAge) {
ResponseCookie.ResponseCookieBuilder cookieBuilder = ResponseCookie.from(this.cookieName, id).path(exchange.getRequest().getPath().contextPath().value() + "/").maxAge(maxAge).httpOnly(true).secure("https".equalsIgnoreCase(exchange.getRequest().getURI().getScheme())).sameSite("Lax");
if (this.cookieInitializer != null) {
this.cookieInitializer.accept(cookieBuilder);
}
return cookieBuilder.build();
}
18
View Source File : MockServerHttpResponseTests.java
License : Apache License 2.0
Project Creator : SourceHot
License : Apache License 2.0
Project Creator : SourceHot
@Test
void cookieHeaderSet() throws Exception {
ResponseCookie foo11 = ResponseCookie.from("foo1", "bar1").build();
ResponseCookie foo12 = ResponseCookie.from("foo1", "bar2").build();
ResponseCookie foo21 = ResponseCookie.from("foo2", "baz1").build();
ResponseCookie foo22 = ResponseCookie.from("foo2", "baz2").build();
MockServerHttpResponse response = new MockServerHttpResponse();
response.addCookie(foo11);
response.addCookie(foo12);
response.addCookie(foo21);
response.addCookie(foo22);
response.applyCookies();
replacedertThat(response.getHeaders().get(HttpHeaders.SET_COOKIE)).isEqualTo(Arrays.asList("foo1=bar1", "foo1=bar2", "foo2=baz1", "foo2=baz2"));
}
18
View Source File : DefaultServerRequestBuilderTests.java
License : MIT License
Project Creator : mindcarver
License : MIT License
Project Creator : mindcarver
@Test
public void from() {
MockServerHttpRequest request = MockServerHttpRequest.post("http://example.com").header("foo", "bar").build();
MockServerWebExchange exchange = MockServerWebExchange.from(request);
ServerRequest other = ServerRequest.create(exchange, HandlerStrategies.withDefaults().messageReaders());
Flux<DataBuffer> body = Flux.just("baz").map(s -> s.getBytes(StandardCharsets.UTF_8)).map(dataBufferFactory::wrap);
ServerRequest result = ServerRequest.from(other).method(HttpMethod.HEAD).headers(httpHeaders -> httpHeaders.set("foo", "baar")).cookies(cookies -> cookies.set("baz", ResponseCookie.from("baz", "quux").build())).body(body).build();
replacedertEquals(HttpMethod.HEAD, result.method());
replacedertEquals(1, result.headers().asHttpHeaders().size());
replacedertEquals("baar", result.headers().asHttpHeaders().getFirst("foo"));
replacedertEquals(1, result.cookies().size());
replacedertEquals("quux", result.cookies().getFirst("baz").getValue());
StepVerifier.create(result.bodyToFlux(String.clreplaced)).expectNext("baz").verifyComplete();
}
18
View Source File : SessionLogicService.java
License : Apache License 2.0
Project Creator : adorsys
License : Apache License 2.0
Project Creator : adorsys
private String getSessionCookiereplacedtringForHeader(String sessionCookieValue) {
String cookiereplacedtring = ResponseCookie.from(Consts.COOKIE_SESSION_COOKIE_NAME, sessionCookieValue).httpOnly(cookieConfigProperties.getSessioncookie().isHttpOnly()).sameSite(cookieConfigProperties.getSessioncookie().getSameSite()).secure(cookieConfigProperties.getSessioncookie().isSecure()).path(cookieConfigProperties.getSessioncookie().getPath()).maxAge(cookieConfigProperties.getSessioncookie().getMaxAge()).build().toString();
return cookiereplacedtring;
}
17
View Source File : DefaultClientResponseBuilderTests.java
License : Apache License 2.0
Project Creator : SourceHot
License : Apache License 2.0
Project Creator : SourceHot
@Test
public void from() {
Flux<DataBuffer> otherBody = Flux.just("foo", "bar").map(s -> s.getBytes(StandardCharsets.UTF_8)).map(dataBufferFactory::wrap);
ClientResponse other = ClientResponse.create(HttpStatus.BAD_REQUEST, ExchangeStrategies.withDefaults()).header("foo", "bar").cookie("baz", "qux").body(otherBody).build();
Flux<DataBuffer> body = Flux.just("baz").map(s -> s.getBytes(StandardCharsets.UTF_8)).map(dataBufferFactory::wrap);
ClientResponse result = ClientResponse.from(other).headers(httpHeaders -> httpHeaders.set("foo", "baar")).cookies(cookies -> cookies.set("baz", ResponseCookie.from("baz", "quux").build())).body(body).build();
replacedertThat(result.statusCode()).isEqualTo(HttpStatus.BAD_REQUEST);
replacedertThat(result.headers().asHttpHeaders().size()).isEqualTo(1);
replacedertThat(result.headers().asHttpHeaders().getFirst("foo")).isEqualTo("baar");
replacedertThat(result.cookies().size()).isEqualTo(1);
replacedertThat(result.cookies().getFirst("baz").getValue()).isEqualTo("quux");
StepVerifier.create(result.bodyToFlux(String.clreplaced)).expectNext("baz").verifyComplete();
}
17
View Source File : AnalysisControllerTest.java
License : Apache License 2.0
Project Creator : OctoPerf
License : Apache License 2.0
Project Creator : OctoPerf
@Test
public void shouldGrafreplacedogin() {
final var grafanaUrl = "url";
given(grafanaProperties.getPublishedUrl()).willReturn(grafanaUrl);
given(replacedysisService.grafreplacedogin(userOwner())).willReturn(Mono.just(ResponseCookie.from("grafana_session", "sessionId").build()));
webTestClient.get().uri(uriBuilder -> uriBuilder.path("/result/grafana/login").queryParam("resultId", "test").build()).header("Authorization", "Bearer user-token").exchange().expectStatus().is2xxSuccessful().expectBody(Grafreplacedogin.clreplaced).isEqualTo(Grafreplacedogin.builder().session("sessionId").url("url/d/test").build());
}
17
View Source File : LoginController.java
License : Apache License 2.0
Project Creator : didclab
License : Apache License 2.0
Project Creator : didclab
/**
* This function removes the ATOKEN cookie from the browser
* @return Mono<ResponseEnreplacedy>
*/
@RequestMapping(value = LOGOUT_ENDPOINT, method = RequestMethod.POST)
public Mono<ResponseEnreplacedy> logout() {
return Mono.fromSupplier(() -> {
String cookieString = ResponseCookie.from(TOKEN_COOKIE_NAME, null).httpOnly(true).build().toString();
HttpHeaders responseHeaders = new HttpHeaders();
responseHeaders.set(HttpHeaders.SET_COOKIE, cookieString + "; Max-Age=" + 0);
return ResponseEnreplacedy.ok().headers(responseHeaders).body(null);
});
}
17
View Source File : LoginController.java
License : Apache License 2.0
Project Creator : didclab
License : Apache License 2.0
Project Creator : didclab
@RequestMapping(value = AUTH_ENDPOINT, method = RequestMethod.POST)
public Mono<ResponseEnreplacedy> login(@RequestBody LoginControllerRequest request) {
return userService.login(request.getEmail(), request.getPreplacedword()).map(loginResponse -> {
String cookieString = ResponseCookie.from(TOKEN_COOKIE_NAME, loginResponse.getToken()).httpOnly(true).build().toString();
cookieString = cookieString + "; Max-Age=" + loginResponse.getExpiresIn();
HttpHeaders responseHeaders = new HttpHeaders();
responseHeaders.set(HttpHeaders.SET_COOKIE, cookieString);
// Remove the token from the response
loginResponse.setToken(null);
return ResponseEnreplacedy.ok().headers(responseHeaders).body(loginResponse);
});
}
16
View Source File : DefaultServerResponseBuilderTests.java
License : MIT License
Project Creator : Vip-Augus
License : MIT License
Project Creator : Vip-Augus
@Test
public void copyCookies() {
Mono<ServerResponse> serverResponse = ServerResponse.ok().cookie(ResponseCookie.from("foo", "bar").build()).syncBody("body");
replacedertFalse(serverResponse.block().cookies().isEmpty());
serverResponse = ServerResponse.ok().cookie(ResponseCookie.from("foo", "bar").build()).body(BodyInserters.fromObject("body"));
replacedertFalse(serverResponse.block().cookies().isEmpty());
}
16
View Source File : DefaultServerResponseBuilderTests.java
License : Apache License 2.0
Project Creator : SourceHot
License : Apache License 2.0
Project Creator : SourceHot
@Test
public void copyCookies() {
Mono<ServerResponse> serverResponse = ServerResponse.ok().cookie(ResponseCookie.from("foo", "bar").build()).bodyValue("body");
replacedertThat(serverResponse.block().cookies().isEmpty()).isFalse();
serverResponse = ServerResponse.ok().cookie(ResponseCookie.from("foo", "bar").build()).bodyValue("body");
replacedertThat(serverResponse.block().cookies().isEmpty()).isFalse();
}
16
View Source File : DefaultServerRequestBuilderTests.java
License : Apache License 2.0
Project Creator : SourceHot
License : Apache License 2.0
Project Creator : SourceHot
@Test
public void from() {
MockServerHttpRequest request = MockServerHttpRequest.post("https://example.com").header("foo", "bar").build();
MockServerWebExchange exchange = MockServerWebExchange.from(request);
ServerRequest other = ServerRequest.create(exchange, HandlerStrategies.withDefaults().messageReaders());
Flux<DataBuffer> body = Flux.just("baz").map(s -> s.getBytes(StandardCharsets.UTF_8)).map(dataBufferFactory::wrap);
ServerRequest result = ServerRequest.from(other).method(HttpMethod.HEAD).headers(httpHeaders -> httpHeaders.set("foo", "baar")).cookies(cookies -> cookies.set("baz", ResponseCookie.from("baz", "quux").build())).body(body).build();
replacedertThat(result.method()).isEqualTo(HttpMethod.HEAD);
replacedertThat(result.headers().asHttpHeaders().size()).isEqualTo(1);
replacedertThat(result.headers().asHttpHeaders().getFirst("foo")).isEqualTo("baar");
replacedertThat(result.cookies().size()).isEqualTo(1);
replacedertThat(result.cookies().getFirst("baz").getValue()).isEqualTo("quux");
StepVerifier.create(result.bodyToFlux(String.clreplaced)).expectNext("baz").verifyComplete();
}
16
View Source File : JwtTokenAuthenticationService.java
License : Apache License 2.0
Project Creator : Decathlon
License : Apache License 2.0
Project Creator : Decathlon
/**
* Create a header containing a cookie holding a JWT token value, if given
* @param tokenValueAndAge a pair of the JWT token value and age (in seconds)
* @return a header containing the JWT cookie
*/
private HttpHeaders createCookieHeaderFromJwt(Optional<Pair<String, Long>> tokenValueAndAge) {
String cookieValue = null;
Long cookieAge = 0L;
if (tokenValueAndAge.isPresent()) {
Pair<String, Long> cookieValueAndAge = tokenValueAndAge.get();
cookieValue = cookieValueAndAge.getFirst();
cookieAge = cookieValueAndAge.getSecond();
}
HttpCookie cookie = ResponseCookie.from(TOKEN_COOKIE_NAME, cookieValue).maxAge(cookieAge).httpOnly(true).secure(tokenConfiguration.isUsingHttps()).sameSite("Strict").path("/").build();
HttpHeaders responseHeaders = new HttpHeaders();
responseHeaders.add(HttpHeaders.SET_COOKIE, cookie.toString());
return responseHeaders;
}
16
View Source File : SessionLogicService.java
License : Apache License 2.0
Project Creator : adorsys
License : Apache License 2.0
Project Creator : adorsys
private String getRedirectCookiereplacedtringForHeader(SessionEnreplacedy redirectSessionEnreplacedy, String authId) {
String path = cookieConfigProperties.getRedirectcookie().getPath();
if (!path.matches("(.*)" + AUTH_ID_VARIABLE + "(.*)")) {
throw new RuntimeException("programming error. path " + path + " does not match with " + AUTH_ID_VARIABLE);
}
path = path.replaceAll(AUTH_ID_VARIABLE, authId);
return ResponseCookie.from(Consts.COOKIE_REDIRECT_COOKIE_NAME, redirectSessionEnreplacedy.getSessionCookieValue()).httpOnly(cookieConfigProperties.getRedirectcookie().isHttpOnly()).sameSite(cookieConfigProperties.getRedirectcookie().getSameSite()).secure(cookieConfigProperties.getRedirectcookie().isSecure()).path(path).maxAge(cookieConfigProperties.getRedirectcookie().getMaxAge()).build().toString();
}
15
View Source File : DefaultServerResponseBuilderTests.java
License : MIT License
Project Creator : Vip-Augus
License : MIT License
Project Creator : Vip-Augus
@Test
public void from() {
ResponseCookie cookie = ResponseCookie.from("foo", "bar").build();
ServerResponse other = ServerResponse.ok().header("foo", "bar").cookie(cookie).hint("foo", "bar").build().block();
Mono<ServerResponse> result = ServerResponse.from(other).build();
StepVerifier.create(result).expectNextMatches(response -> HttpStatus.OK.equals(response.statusCode()) && "bar".equals(response.headers().getFirst("foo")) && cookie.equals(response.cookies().getFirst("foo"))).expectComplete().verify();
}
15
View Source File : ServerHttpResponseTests.java
License : MIT License
Project Creator : Vip-Augus
License : MIT License
Project Creator : Vip-Augus
@Test
public void beforeCommitWithComplete() throws Exception {
ResponseCookie cookie = ResponseCookie.from("ID", "123").build();
TestServerHttpResponse response = new TestServerHttpResponse();
response.beforeCommit(() -> Mono.fromRunnable(() -> response.getCookies().add(cookie.getName(), cookie)));
response.writeWith(Flux.just(wrap("a"), wrap("b"), wrap("c"))).block();
replacedertTrue(response.statusCodeWritten);
replacedertTrue(response.headersWritten);
replacedertTrue(response.cookiesWritten);
replacedertSame(cookie, response.getCookies().getFirst("ID"));
replacedertEquals(3, response.body.size());
replacedertEquals("a", new String(response.body.get(0).asByteBuffer().array(), StandardCharsets.UTF_8));
replacedertEquals("b", new String(response.body.get(1).asByteBuffer().array(), StandardCharsets.UTF_8));
replacedertEquals("c", new String(response.body.get(2).asByteBuffer().array(), StandardCharsets.UTF_8));
}
15
View Source File : SpringAnalysisServiceTest.java
License : Apache License 2.0
Project Creator : OctoPerf
License : Apache License 2.0
Project Creator : OctoPerf
@Test
public void shouldGrafreplacedogin() {
final var cookie = ResponseCookie.from("grafana_session", "sessionId").build();
given(grafanaUserClientBuilder.getSessionCookie(any())).willReturn(Mono.just(cookie));
final var response = service.grafreplacedogin(Owner.PUBLIC).block();
replacedertThat(response).isEqualTo(cookie);
}
14
View Source File : DefaultClientResponseTests.java
License : MIT License
Project Creator : Vip-Augus
License : MIT License
Project Creator : Vip-Augus
@Test
public void cookies() {
ResponseCookie cookie = ResponseCookie.from("foo", "bar").build();
MultiValueMap<String, ResponseCookie> cookies = new LinkedMultiValueMap<>();
cookies.add("foo", cookie);
given(mockResponse.getCookies()).willReturn(cookies);
replacedertSame(cookies, defaultClientResponse.cookies());
}
14
View Source File : ServerHttpResponseTests.java
License : MIT License
Project Creator : Vip-Augus
License : MIT License
Project Creator : Vip-Augus
@Test
public void beforeCommitActionWithSetComplete() throws Exception {
ResponseCookie cookie = ResponseCookie.from("ID", "123").build();
TestServerHttpResponse response = new TestServerHttpResponse();
response.beforeCommit(() -> {
response.getCookies().add(cookie.getName(), cookie);
return Mono.empty();
});
response.setComplete().block();
replacedertTrue(response.statusCodeWritten);
replacedertTrue(response.headersWritten);
replacedertTrue(response.cookiesWritten);
replacedertTrue(response.body.isEmpty());
replacedertSame(cookie, response.getCookies().getFirst("ID"));
}
14
View Source File : DefaultClientResponseTests.java
License : Apache License 2.0
Project Creator : SourceHot
License : Apache License 2.0
Project Creator : SourceHot
@Test
public void cookies() {
ResponseCookie cookie = ResponseCookie.from("foo", "bar").build();
MultiValueMap<String, ResponseCookie> cookies = new LinkedMultiValueMap<>();
cookies.add("foo", cookie);
given(mockResponse.getCookies()).willReturn(cookies);
replacedertThat(defaultClientResponse.cookies()).isSameAs(cookies);
}
14
View Source File : VertxClientHttpResponseTest.java
License : Apache License 2.0
Project Creator : snowdrop
License : Apache License 2.0
Project Creator : snowdrop
@Test
public void shouldGetCookies() {
ResponseCookie simpleCookie = ResponseCookie.from("key2", "value2").build();
ResponseCookie complexCookie = ResponseCookie.from("key1", "value1").domain("domain").httpOnly(true).maxAge(1).path("path").secure(true).build();
given(mockDelegate.cookies()).willReturn(Arrays.asList(simpleCookie.toString(), complexCookie.toString()));
MultiValueMap<String, ResponseCookie> expectedCookies = new LinkedMultiValueMap<>();
expectedCookies.add(simpleCookie.getName(), simpleCookie);
expectedCookies.add(complexCookie.getName(), complexCookie);
VertxClientHttpResponse response = new VertxClientHttpResponse(mockDelegate, Flux.empty());
MultiValueMap<String, ResponseCookie> actualCookies = response.getCookies();
replacedertThat(actualCookies).isEqualTo(expectedCookies);
}
14
View Source File : DefaultClientResponseTests.java
License : MIT License
Project Creator : mindcarver
License : MIT License
Project Creator : mindcarver
@Test
public void cookies() {
ResponseCookie cookie = ResponseCookie.from("foo", "bar").build();
MultiValueMap<String, ResponseCookie> cookies = new LinkedMultiValueMap<>();
cookies.add("foo", cookie);
when(mockResponse.getCookies()).thenReturn(cookies);
replacedertSame(cookies, defaultClientResponse.cookies());
}
13
View Source File : DefaultServerResponseBuilderTests.java
License : MIT License
Project Creator : Vip-Augus
License : MIT License
Project Creator : Vip-Augus
@Test
public void cookies() {
MultiValueMap<String, ResponseCookie> newCookies = new LinkedMultiValueMap<>();
newCookies.add("name", ResponseCookie.from("name", "value").build());
Mono<ServerResponse> result = ServerResponse.ok().cookies(cookies -> cookies.addAll(newCookies)).build();
StepVerifier.create(result).expectNextMatches(response -> newCookies.equals(response.cookies())).expectComplete().verify();
}
13
View Source File : DefaultRenderingResponseTests.java
License : MIT License
Project Creator : Vip-Augus
License : MIT License
Project Creator : Vip-Augus
@Test
public void cookies() {
MultiValueMap<String, ResponseCookie> newCookies = new LinkedMultiValueMap<>();
newCookies.add("name", ResponseCookie.from("name", "value").build());
Mono<RenderingResponse> result = RenderingResponse.create("foo").cookies(cookies -> cookies.addAll(newCookies)).build();
StepVerifier.create(result).expectNextMatches(response -> newCookies.equals(response.cookies())).expectComplete().verify();
}
13
View Source File : DefaultEntityResponseBuilderTests.java
License : MIT License
Project Creator : Vip-Augus
License : MIT License
Project Creator : Vip-Augus
@Test
public void cookies() {
MultiValueMap<String, ResponseCookie> newCookies = new LinkedMultiValueMap<>();
newCookies.add("name", ResponseCookie.from("name", "value").build());
Mono<EnreplacedyResponse<String>> result = EnreplacedyResponse.fromObject("foo").cookies(cookies -> cookies.addAll(newCookies)).build();
StepVerifier.create(result).expectNextMatches(response -> newCookies.equals(response.cookies())).expectComplete().verify();
}
13
View Source File : JettyClientHttpResponse.java
License : MIT License
Project Creator : Vip-Augus
License : MIT License
Project Creator : Vip-Augus
@Override
public MultiValueMap<String, ResponseCookie> getCookies() {
MultiValueMap<String, ResponseCookie> result = new LinkedMultiValueMap<>();
List<String> cookieHeader = getHeaders().get(HttpHeaders.SET_COOKIE);
if (cookieHeader != null) {
cookieHeader.forEach(header -> HttpCookie.parse(header).forEach(cookie -> result.add(cookie.getName(), ResponseCookie.from(cookie.getName(), cookie.getValue()).domain(cookie.getDomain()).path(cookie.getPath()).maxAge(cookie.getMaxAge()).secure(cookie.getSecure()).httpOnly(cookie.isHttpOnly()).build())));
}
return CollectionUtils.unmodifiableMultiValueMap(result);
}
13
View Source File : MockServerTests.java
License : Apache License 2.0
Project Creator : SourceHot
License : Apache License 2.0
Project Creator : SourceHot
// SPR-16124
@Test
public void exchangeResultHasCookieHeaders() {
ExchangeResult result = WebTestClient.bindToWebHandler(exchange -> {
ServerHttpResponse response = exchange.getResponse();
if (exchange.getRequest().getURI().getPath().equals("/cookie")) {
response.addCookie(ResponseCookie.from("a", "alpha").path("/pathA").build());
response.addCookie(ResponseCookie.from("b", "beta").path("/pathB").build());
} else {
response.setStatusCode(HttpStatus.NOT_FOUND);
}
return response.setComplete();
}).build().get().uri("/cookie").cookie("a", "alpha").cookie("b", "beta").exchange().expectStatus().isOk().expectHeader().valueEquals(HttpHeaders.SET_COOKIE, "a=alpha; Path=/pathA", "b=beta; Path=/pathB").expectBody().isEmpty();
replacedertThat(result.getRequestHeaders().get(HttpHeaders.COOKIE)).isEqualTo(Arrays.asList("a=alpha", "b=beta"));
}
13
View Source File : VertxServerHttpResponseTest.java
License : Apache License 2.0
Project Creator : snowdrop
License : Apache License 2.0
Project Creator : snowdrop
@Test
public void shouldApplyCookies() {
response.addCookie(ResponseCookie.from("cookie1", "value1").domain("domain1").path("path1").maxAge(1).httpOnly(true).secure(true).build());
response.addCookie(ResponseCookie.from("cookie1", "value2").domain("domain1").path("path1").maxAge(1).httpOnly(true).secure(true).build());
response.addCookie(ResponseCookie.from("cookie2", "value3").domain("domain2").path("path2").maxAge(2).httpOnly(false).secure(false).build());
response.applyCookies();
// Cookie implementation doesn't override equals, so need to work around to be able to replacedert values
ArgumentCaptor<Cookie> cookieCaptor = ArgumentCaptor.forClreplaced(Cookie.clreplaced);
verify(mockRoutingContext, times(3)).addCookie(cookieCaptor.capture());
replacedertThat(cookieCaptor.getAllValues().get(0)).isEqualToComparingFieldByField(Cookie.cookie("cookie1", "value1").setDomain("domain1").setPath("path1").setMaxAge(1).setHttpOnly(true).setSecure(true));
replacedertThat(cookieCaptor.getAllValues().get(1)).isEqualToComparingFieldByField(Cookie.cookie("cookie1", "value2").setDomain("domain1").setPath("path1").setMaxAge(1).setHttpOnly(true).setSecure(true));
replacedertThat(cookieCaptor.getAllValues().get(2)).isEqualToComparingFieldByField(Cookie.cookie("cookie2", "value3").setDomain("domain2").setPath("path2").setMaxAge(2).setHttpOnly(false).setSecure(false));
}
13
View Source File : TokenService.java
License : MIT License
Project Creator : PaperMC
License : MIT License
Project Creator : PaperMC
public String createTokenForUser(UserTable userTable) {
UserRefreshToken userRefreshToken = userRefreshTokenDAO.insert(new UserRefreshToken(userTable.getId(), UUID.randomUUID(), UUID.randomUUID()));
response.addHeader(HttpHeaders.SET_COOKIE, ResponseCookie.from(SecurityConfig.AUTH_NAME_REFRESH_COOKIE, userRefreshToken.getToken().toString()).path("/").secure(hangarConfig.security.isSecure()).maxAge(hangarConfig.security.getRefreshTokenExpiry().toSeconds()).sameSite("Strict").build().toString());
return _newToken(userTable, userRefreshToken);
}
13
View Source File : JettyClientHttpResponse.java
License : MIT License
Project Creator : mindcarver
License : MIT License
Project Creator : mindcarver
@Override
public MultiValueMap<String, ResponseCookie> getCookies() {
MultiValueMap<String, ResponseCookie> result = new LinkedMultiValueMap<>();
List<String> cookieHeader = getHeaders().get(HttpHeaders.SET_COOKIE);
if (cookieHeader != null) {
cookieHeader.forEach(header -> {
HttpCookie.parse(header).forEach(cookie -> result.add(cookie.getName(), ResponseCookie.from(cookie.getName(), cookie.getValue()).domain(cookie.getDomain()).path(cookie.getPath()).maxAge(cookie.getMaxAge()).secure(cookie.getSecure()).httpOnly(cookie.isHttpOnly()).build()));
});
}
return CollectionUtils.unmodifiableMultiValueMap(result);
}
13
View Source File : CartHandlerMethodArgumentResolver.java
License : Apache License 2.0
Project Creator : making
License : Apache License 2.0
Project Creator : making
Mono<String> cookieCartId(ServerWebExchange exchange) {
return Mono.fromCallable(() -> {
final MultiValueMap<String, HttpCookie> cookies = exchange.getRequest().getCookies();
final String cartId;
if (cookies.containsKey(CART_ID_COOKIE_NAME)) {
cartId = cookies.getFirst(CART_ID_COOKIE_NAME).getValue();
} else {
cartId = Cart.generateSessionId(this.idGenerator::generateId);
final ResponseCookie cookie = ResponseCookie.from(CART_ID_COOKIE_NAME, cartId).maxAge(Duration.ofDays(3)).httpOnly(true).path("/").build();
exchange.getResponse().addCookie(cookie);
}
return cartId;
});
}
13
View Source File : CookieCsrfFilter.java
License : Apache License 2.0
Project Creator : jhipster
License : Apache License 2.0
Project Creator : jhipster
/**
* {@inheritDoc}
*/
@Override
public Mono<Void> filter(ServerWebExchange exchange, WebFilterChain chain) {
if (exchange.getRequest().getCookies().get(CSRF_COOKIE_NAME) != null) {
return chain.filter(exchange);
}
return Mono.just(exchange).publishOn(Schedulers.boundedElastic()).flatMap(it -> it.getAttributeOrDefault(CsrfToken.clreplaced.getName(), Mono.<CsrfToken>empty())).doOnNext(token -> {
ResponseCookie cookie = ResponseCookie.from(CSRF_COOKIE_NAME, token.getToken()).maxAge(-1).httpOnly(false).path(getRequestContext(exchange.getRequest())).secure(Optional.ofNullable(exchange.getRequest().getSslInfo()).isPresent()).build();
exchange.getResponse().getCookies().add(CSRF_COOKIE_NAME, cookie);
}).then(Mono.defer(() -> chain.filter(exchange)));
}
12
View Source File : MockServerTests.java
License : MIT License
Project Creator : Vip-Augus
License : MIT License
Project Creator : Vip-Augus
// SPR-16124
@Test
public void exchangeResultHasCookieHeaders() {
ExchangeResult result = WebTestClient.bindToWebHandler(exchange -> {
ServerHttpResponse response = exchange.getResponse();
if (exchange.getRequest().getURI().getPath().equals("/cookie")) {
response.addCookie(ResponseCookie.from("a", "alpha").path("/pathA").build());
response.addCookie(ResponseCookie.from("b", "beta").path("/pathB").build());
} else {
response.setStatusCode(HttpStatus.NOT_FOUND);
}
return response.setComplete();
}).build().get().uri("/cookie").cookie("a", "alpha").cookie("b", "beta").exchange().expectStatus().isOk().expectHeader().valueEquals(HttpHeaders.SET_COOKIE, "a=alpha; Path=/pathA", "b=beta; Path=/pathB").expectBody().isEmpty();
replacedertEquals(Arrays.asList("a=alpha", "b=beta"), result.getRequestHeaders().get(HttpHeaders.COOKIE));
}
12
View Source File : ServerHttpResponseTests.java
License : Apache License 2.0
Project Creator : SourceHot
License : Apache License 2.0
Project Creator : SourceHot
@Test
void beforeCommitActionWithSetComplete() {
ResponseCookie cookie = ResponseCookie.from("ID", "123").build();
TestServerHttpResponse response = new TestServerHttpResponse();
response.beforeCommit(() -> {
response.getCookies().add(cookie.getName(), cookie);
return Mono.empty();
});
response.setComplete().block();
replacedertThat(response.statusCodeWritten).isTrue();
replacedertThat(response.headersWritten).isTrue();
replacedertThat(response.cookiesWritten).isTrue();
replacedertThat(response.body.isEmpty()).isTrue();
replacedertThat(response.getCookies().getFirst("ID")).isSameAs(cookie);
}
11
View Source File : ServerHttpResponseTests.java
License : Apache License 2.0
Project Creator : SourceHot
License : Apache License 2.0
Project Creator : SourceHot
@Test
void beforeCommitWithComplete() {
ResponseCookie cookie = ResponseCookie.from("ID", "123").build();
TestServerHttpResponse response = new TestServerHttpResponse();
response.beforeCommit(() -> Mono.fromRunnable(() -> response.getCookies().add(cookie.getName(), cookie)));
response.writeWith(Flux.just(wrap("a"), wrap("b"), wrap("c"))).block();
replacedertThat(response.statusCodeWritten).isTrue();
replacedertThat(response.headersWritten).isTrue();
replacedertThat(response.cookiesWritten).isTrue();
replacedertThat(response.getCookies().getFirst("ID")).isSameAs(cookie);
replacedertThat(response.body.size()).isEqualTo(3);
replacedertThat(new String(response.body.get(0).asByteBuffer().array(), StandardCharsets.UTF_8)).isEqualTo("a");
replacedertThat(new String(response.body.get(1).asByteBuffer().array(), StandardCharsets.UTF_8)).isEqualTo("b");
replacedertThat(new String(response.body.get(2).asByteBuffer().array(), StandardCharsets.UTF_8)).isEqualTo("c");
}
9
View Source File : AuthController.java
License : MIT License
Project Creator : ralscha
License : MIT License
Project Creator : ralscha
@PostMapping("/login")
public ResponseEnreplacedy<String> login(String username, String preplacedword) {
AppUserRecord appUserRecord = this.dsl.selectFrom(APP_USER).where(APP_USER.EMAIL.eq(username)).fetchOne();
if (appUserRecord != null) {
boolean pwMatches = this.preplacedwordEncoder.matches(preplacedword, appUserRecord.getPreplacedwordHash());
if (pwMatches && appUserRecord.getEnabled().booleanValue()) {
String sessionId = this.tokenService.createToken();
AppSessionRecord record = this.dsl.newRecord(APP_SESSION);
record.setId(sessionId);
record.setAppUserId(appUserRecord.getId());
record.setValidUntil(LocalDateTime.now().plus(this.appProperties.getCookieMaxAge()));
record.store();
ResponseCookie cookie = ResponseCookie.from(AuthCookieFilter.COOKIE_NAME, sessionId).maxAge(this.appProperties.getCookieMaxAge()).sameSite("Strict").path("/").httpOnly(true).secure(this.appProperties.isSecureCookie()).build();
return ResponseEnreplacedy.ok().header(HttpHeaders.SET_COOKIE, cookie.toString()).body(appUserRecord.getAuthority());
}
} else {
this.preplacedwordEncoder.matches(preplacedword, this.userNotFoundEncodedPreplacedword);
}
return ResponseEnreplacedy.status(HttpStatus.UNAUTHORIZED).build();
}
6
View Source File : DefaultServerResponseBuilderTests.java
License : MIT License
Project Creator : Vip-Augus
License : MIT License
Project Creator : Vip-Augus
@Test
public void build() {
ResponseCookie cookie = ResponseCookie.from("name", "value").build();
Mono<ServerResponse> result = ServerResponse.status(HttpStatus.CREATED).header("MyKey", "MyValue").cookie(cookie).build();
MockServerHttpRequest request = MockServerHttpRequest.get("https://example.com").build();
MockServerWebExchange exchange = MockServerWebExchange.from(request);
result.flatMap(res -> res.writeTo(exchange, EMPTY_CONTEXT)).block();
MockServerHttpResponse response = exchange.getResponse();
replacedertEquals(HttpStatus.CREATED, response.getStatusCode());
replacedertEquals("MyValue", response.getHeaders().getFirst("MyKey"));
replacedertEquals("value", response.getCookies().getFirst("name").getValue());
StepVerifier.create(response.getBody()).expectComplete().verify();
}
6
View Source File : DefaultServerResponseBuilderTests.java
License : MIT License
Project Creator : mindcarver
License : MIT License
Project Creator : mindcarver
@Test
public void build() {
ResponseCookie cookie = ResponseCookie.from("name", "value").build();
Mono<ServerResponse> result = ServerResponse.status(HttpStatus.CREATED).header("MyKey", "MyValue").cookie(cookie).build();
MockServerHttpRequest request = MockServerHttpRequest.get("http://example.com").build();
MockServerWebExchange exchange = MockServerWebExchange.from(request);
result.flatMap(res -> res.writeTo(exchange, EMPTY_CONTEXT)).block();
MockServerHttpResponse response = exchange.getResponse();
replacedertEquals(HttpStatus.CREATED, response.getStatusCode());
replacedertEquals("MyValue", response.getHeaders().getFirst("MyKey"));
replacedertEquals("value", response.getCookies().getFirst("name").getValue());
StepVerifier.create(response.getBody()).expectComplete().verify();
}
6
View Source File : CheckoutController.java
License : Apache License 2.0
Project Creator : making
License : Apache License 2.0
Project Creator : making
@PostMapping(path = "checkout")
public Mono<String> checkout(@AuthenticationPrincipal ShopUser user, Cart cart, Model model, Order order, BindingResult bindingResult, @RegisteredOAuth2AuthorizedClient("sock") OAuth2AuthorizedClient authorizedClient, ServerWebExchange exchange) {
final ConstraintViolations violations = order.validate();
if (!violations.isValid()) {
violations.apply(bindingResult::rejectValue);
return this.checkoutForm(cart, model);
}
final Mono<OrderResponse> orderResponse = user == null ? this.orderService.placeOrderWithoutLogin(cart, order, authorizedClient) : this.orderService.placeOrderWithLogin(user, cart, order);
return orderResponse.doOnSuccess(__ -> exchange.getResponse().addCookie(ResponseCookie.from(CART_ID_COOKIE_NAME, "deleted").maxAge(0).httpOnly(true).path("/").build())).thenReturn("redirect:/").onErrorResume(RuntimeException.clreplaced, e -> {
final String message = e.getMessage();
log.warn(message, e);
model.addAttribute("errorMessage", message);
return this.checkoutForm(cart, model);
});
}
4
View Source File : DefaultServerResponseBuilderTests.java
License : Apache License 2.0
Project Creator : SourceHot
License : Apache License 2.0
Project Creator : SourceHot
@Test
public void build() {
ResponseCookie cookie = ResponseCookie.from("name", "value").build();
Mono<ServerResponse> result = ServerResponse.status(HttpStatus.CREATED).header("MyKey", "MyValue").cookie(cookie).build();
MockServerHttpRequest request = MockServerHttpRequest.get("https://example.com").build();
MockServerWebExchange exchange = MockServerWebExchange.from(request);
result.flatMap(res -> res.writeTo(exchange, EMPTY_CONTEXT)).block();
MockServerHttpResponse response = exchange.getResponse();
replacedertThat(response.getStatusCode()).isEqualTo(HttpStatus.CREATED);
replacedertThat(response.getHeaders().getFirst("MyKey")).isEqualTo("MyValue");
replacedertThat(response.getCookies().getFirst("name").getValue()).isEqualTo("value");
StepVerifier.create(response.getBody()).expectComplete().verify();
}
See More Examples