Added jwt injection for reactive test mocks

Added new implementation of jwt() method that
makes it possible to directly provide a previously
prepared JWT token to WebTestClient mutator.

Fixes: spring-projectsgh-6896
This commit is contained in:
sandmannn
2019-06-04 23:52:03 +02:00
committed by Josh Cummings
parent c0f64aa2d2
commit 23a7c3010c
2 changed files with 42 additions and 0 deletions

View File

@@ -152,6 +152,21 @@ public class SecurityMockServerConfigurers {
return new JwtMutator(jwtBuilder.build());
}
/**
* Updates the ServerWebExchange to establish a {@link SecurityContext} that has a
* {@link JwtAuthenticationToken} for the
* {@link Authentication} and a {@link Jwt} for the
* {@link Authentication#getPrincipal()}. All details are
* declarative and do not require the JWT to be valid.
*
* @param jwt The preliminary constructed {@link Jwt}
* @return the {@link JwtMutator} to further configure or use
* @since 5.2
*/
public static JwtMutator mockJwt(Jwt jwt) {
return new JwtMutator(jwt);
}
public static CsrfMutator csrf() {
return new CsrfMutator();
}