|
@@ -68,20 +68,29 @@ public class XorServerCsrfTokenRequestAttributeHandlerTests {
|
|
|
|
|
|
@Test
|
|
@Test
|
|
public void setSecureRandomWhenNullThenThrowsIllegalArgumentException() {
|
|
public void setSecureRandomWhenNullThenThrowsIllegalArgumentException() {
|
|
- assertThatIllegalArgumentException().isThrownBy(() -> this.handler.setSecureRandom(null))
|
|
|
|
|
|
+ // @formatter:off
|
|
|
|
+ assertThatIllegalArgumentException()
|
|
|
|
+ .isThrownBy(() -> this.handler.setSecureRandom(null))
|
|
.withMessage("secureRandom cannot be null");
|
|
.withMessage("secureRandom cannot be null");
|
|
|
|
+ // @formatter:on
|
|
}
|
|
}
|
|
|
|
|
|
@Test
|
|
@Test
|
|
public void handleWhenExchangeIsNullThenThrowsIllegalArgumentException() {
|
|
public void handleWhenExchangeIsNullThenThrowsIllegalArgumentException() {
|
|
- assertThatIllegalArgumentException().isThrownBy(() -> this.handler.handle(null, Mono.just(this.token)))
|
|
|
|
|
|
+ // @formatter:off
|
|
|
|
+ assertThatIllegalArgumentException()
|
|
|
|
+ .isThrownBy(() -> this.handler.handle(null, Mono.just(this.token)))
|
|
.withMessage("exchange cannot be null");
|
|
.withMessage("exchange cannot be null");
|
|
|
|
+ // @formatter:on
|
|
}
|
|
}
|
|
|
|
|
|
@Test
|
|
@Test
|
|
public void handleWhenCsrfTokenIsNullThenThrowsIllegalArgumentException() {
|
|
public void handleWhenCsrfTokenIsNullThenThrowsIllegalArgumentException() {
|
|
- assertThatIllegalArgumentException().isThrownBy(() -> this.handler.handle(this.exchange, null))
|
|
|
|
|
|
+ // @formatter:off
|
|
|
|
+ assertThatIllegalArgumentException()
|
|
|
|
+ .isThrownBy(() -> this.handler.handle(this.exchange, null))
|
|
.withMessage("csrfToken cannot be null");
|
|
.withMessage("csrfToken cannot be null");
|
|
|
|
+ // @formatter:on
|
|
}
|
|
}
|
|
|
|
|
|
@Test
|
|
@Test
|
|
@@ -110,16 +119,33 @@ public class XorServerCsrfTokenRequestAttributeHandlerTests {
|
|
verify(this.secureRandom).nextBytes(anyByteArray());
|
|
verify(this.secureRandom).nextBytes(anyByteArray());
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ @Test
|
|
|
|
+ public void handleWhenCsrfTokenRequestedTwiceThenCached() {
|
|
|
|
+ this.handler.handle(this.exchange, Mono.just(this.token));
|
|
|
|
+ Mono<CsrfToken> csrfTokenAttribute = this.exchange.getAttribute(CsrfToken.class.getName());
|
|
|
|
+ assertThat(csrfTokenAttribute).isNotNull();
|
|
|
|
+ CsrfToken csrfToken1 = csrfTokenAttribute.block();
|
|
|
|
+ CsrfToken csrfToken2 = csrfTokenAttribute.block();
|
|
|
|
+ assertThat(csrfToken1.getToken()).isNotEqualTo(this.token.getToken());
|
|
|
|
+ assertThat(csrfToken1.getToken()).isEqualTo(csrfToken2.getToken());
|
|
|
|
+ }
|
|
|
|
+
|
|
@Test
|
|
@Test
|
|
public void resolveCsrfTokenValueWhenExchangeIsNullThenThrowsIllegalArgumentException() {
|
|
public void resolveCsrfTokenValueWhenExchangeIsNullThenThrowsIllegalArgumentException() {
|
|
- assertThatIllegalArgumentException().isThrownBy(() -> this.handler.resolveCsrfTokenValue(null, this.token))
|
|
|
|
|
|
+ // @formatter:off
|
|
|
|
+ assertThatIllegalArgumentException()
|
|
|
|
+ .isThrownBy(() -> this.handler.resolveCsrfTokenValue(null, this.token))
|
|
.withMessage("exchange cannot be null");
|
|
.withMessage("exchange cannot be null");
|
|
|
|
+ // @formatter:on
|
|
}
|
|
}
|
|
|
|
|
|
@Test
|
|
@Test
|
|
public void resolveCsrfTokenValueWhenCsrfTokenIsNullThenThrowsIllegalArgumentException() {
|
|
public void resolveCsrfTokenValueWhenCsrfTokenIsNullThenThrowsIllegalArgumentException() {
|
|
- assertThatIllegalArgumentException().isThrownBy(() -> this.handler.resolveCsrfTokenValue(this.exchange, null))
|
|
|
|
|
|
+ // @formatter:off
|
|
|
|
+ assertThatIllegalArgumentException()
|
|
|
|
+ .isThrownBy(() -> this.handler.resolveCsrfTokenValue(this.exchange, null))
|
|
.withMessage("csrfToken cannot be null");
|
|
.withMessage("csrfToken cannot be null");
|
|
|
|
+ // @formatter:on
|
|
}
|
|
}
|
|
|
|
|
|
@Test
|
|
@Test
|