@@ -131,13 +131,19 @@ void saveTokenWhenSameSiteThenCookieSameSite() {
131
131
132
132
@ Test
133
133
void saveTokenWhenCustomPropertiesThenCustomProperties () {
134
- setExpectedDomain ("spring.io" );
135
134
setExpectedCookieName ("csrfCookie" );
136
- setExpectedPath ("/some/path" );
137
135
setExpectedHeaderName ("headerName" );
138
136
setExpectedParameterName ("paramName" );
139
- setExpectedSameSitePolicy ("Strict" );
140
- setExpectedCookieMaxAge (3600 );
137
+ this .csrfTokenRepository .setCookieCustomizer ((cookie ) -> {
138
+ this .expectedPath = "/some/path" ;
139
+ cookie .path (this .expectedPath );
140
+ this .expectedDomain = "spring.io" ;
141
+ cookie .domain (this .expectedDomain );
142
+ this .expectedMaxAge = Duration .ofSeconds (3600 );
143
+ cookie .maxAge (this .expectedMaxAge );
144
+ this .expectedSameSitePolicy = "Strict" ;
145
+ cookie .sameSite (this .expectedSameSitePolicy );
146
+ });
141
147
saveAndAssertExpectedValues (createToken ());
142
148
}
143
149
@@ -195,16 +201,6 @@ void saveTokenWhenSslInfoNullThenNotSecure() {
195
201
assertThat (cookie .isSecure ()).isFalse ();
196
202
}
197
203
198
- @ Test
199
- void saveTokenWhenSecureFlagTrueThenSecure () {
200
- MockServerWebExchange exchange = MockServerWebExchange .from (this .request );
201
- this .csrfTokenRepository .setSecure (true );
202
- this .csrfTokenRepository .saveToken (exchange , createToken ()).block ();
203
- ResponseCookie cookie = exchange .getResponse ().getCookies ().getFirst (this .expectedCookieName );
204
- assertThat (cookie ).isNotNull ();
205
- assertThat (cookie .isSecure ()).isTrue ();
206
- }
207
-
208
204
@ Test
209
205
void saveTokenWhenSecureFlagTrueThenSecureUsingCustomizer () {
210
206
MockServerWebExchange exchange = MockServerWebExchange .from (this .request );
@@ -215,16 +211,6 @@ void saveTokenWhenSecureFlagTrueThenSecureUsingCustomizer() {
215
211
assertThat (cookie .isSecure ()).isTrue ();
216
212
}
217
213
218
- @ Test
219
- void saveTokenWhenSecureFlagFalseThenNotSecure () {
220
- MockServerWebExchange exchange = MockServerWebExchange .from (this .request );
221
- this .csrfTokenRepository .setSecure (false );
222
- this .csrfTokenRepository .saveToken (exchange , createToken ()).block ();
223
- ResponseCookie cookie = exchange .getResponse ().getCookies ().getFirst (this .expectedCookieName );
224
- assertThat (cookie ).isNotNull ();
225
- assertThat (cookie .isSecure ()).isFalse ();
226
- }
227
-
228
214
@ Test
229
215
void saveTokenWhenSecureFlagFalseThenNotSecureUsingCustomizer () {
230
216
MockServerWebExchange exchange = MockServerWebExchange .from (this .request );
@@ -235,17 +221,6 @@ void saveTokenWhenSecureFlagFalseThenNotSecureUsingCustomizer() {
235
221
assertThat (cookie .isSecure ()).isFalse ();
236
222
}
237
223
238
- @ Test
239
- void saveTokenWhenSecureFlagFalseAndSslInfoThenNotSecure () {
240
- MockServerWebExchange exchange = MockServerWebExchange .from (this .request );
241
- this .request .sslInfo (SslInfo .from ("sessionId" ));
242
- this .csrfTokenRepository .setSecure (false );
243
- this .csrfTokenRepository .saveToken (exchange , createToken ()).block ();
244
- ResponseCookie cookie = exchange .getResponse ().getCookies ().getFirst (this .expectedCookieName );
245
- assertThat (cookie ).isNotNull ();
246
- assertThat (cookie .isSecure ()).isFalse ();
247
- }
248
-
249
224
@ Test
250
225
void saveTokenWhenSecureFlagFalseAndSslInfoThenNotSecureUsingCustomizer () {
251
226
MockServerWebExchange exchange = MockServerWebExchange .from (this .request );
@@ -314,19 +289,14 @@ private void setExpectedParameterName(String expectedParameterName) {
314
289
this .expectedParameterName = expectedParameterName ;
315
290
}
316
291
317
- private void setExpectedDomain (String expectedDomain ) {
318
- this .csrfTokenRepository .setCookieDomain (expectedDomain );
319
- this .expectedDomain = expectedDomain ;
320
- }
321
-
322
292
private void setExpectedPath (String expectedPath ) {
323
293
this .csrfTokenRepository .setCookiePath (expectedPath );
324
294
this .expectedPath = expectedPath ;
325
295
}
326
296
327
297
private void setExpectedHttpOnly (boolean expectedHttpOnly ) {
328
298
this .expectedHttpOnly = expectedHttpOnly ;
329
- this .csrfTokenRepository .setCookieHttpOnly ( expectedHttpOnly );
299
+ this .csrfTokenRepository .setCookieCustomizer (( cookie ) -> cookie . httpOnly ( expectedHttpOnly ) );
330
300
}
331
301
332
302
private void setExpectedCookieName (String expectedCookieName ) {
@@ -335,7 +305,8 @@ private void setExpectedCookieName(String expectedCookieName) {
335
305
}
336
306
337
307
private void setExpectedCookieMaxAge (int expectedCookieMaxAge ) {
338
- this .csrfTokenRepository .setCookieMaxAge (expectedCookieMaxAge );
308
+ Duration duration = Duration .ofSeconds (expectedCookieMaxAge );
309
+ this .csrfTokenRepository .setCookieCustomizer ((cookie ) -> cookie .maxAge (duration ));
339
310
this .expectedMaxAge = Duration .ofSeconds (expectedCookieMaxAge );
340
311
}
341
312
0 commit comments