public class SecurityMockServerConfigurers
extends java.lang.Object
WebTestClient.Builder.apply(WebTestClientConfigurer).| Modifier and Type | Class and Description |
|---|---|
static class |
SecurityMockServerConfigurers.CsrfMutator |
static class |
SecurityMockServerConfigurers.JwtMutator
Updates the WebServerExchange using
{@link SecurityMockServerConfigurers#mockAuthentication(Authentication)}. |
static class |
SecurityMockServerConfigurers.OAuth2ClientMutator |
static class |
SecurityMockServerConfigurers.OAuth2LoginMutator |
static class |
SecurityMockServerConfigurers.OidcLoginMutator |
static class |
SecurityMockServerConfigurers.OpaqueTokenMutator |
static class |
SecurityMockServerConfigurers.UserExchangeMutator
Updates the WebServerExchange using
{@link SecurityMockServerConfigurers#mockUser(UserDetails)}. |
| Constructor and Description |
|---|
SecurityMockServerConfigurers() |
| Modifier and Type | Method and Description |
|---|---|
static SecurityMockServerConfigurers.CsrfMutator |
csrf() |
static <T extends org.springframework.test.web.reactive.server.WebTestClientConfigurer & org.springframework.test.web.reactive.server.MockServerConfigurer> |
mockAuthentication(Authentication authentication)
Updates the ServerWebExchange to use the provided Authentication as the Principal
|
static SecurityMockServerConfigurers.JwtMutator |
mockJwt()
Updates the ServerWebExchange to establish a
SecurityContext that has a
JwtAuthenticationToken for the
Authentication and a Jwt for the
Authentication.getPrincipal(). |
static SecurityMockServerConfigurers.OAuth2ClientMutator |
mockOAuth2Client()
Updates the ServerWebExchange to establish a
OAuth2AuthorizedClient in the session. |
static SecurityMockServerConfigurers.OAuth2ClientMutator |
mockOAuth2Client(java.lang.String registrationId)
Updates the ServerWebExchange to establish a
OAuth2AuthorizedClient in the session. |
static SecurityMockServerConfigurers.OAuth2LoginMutator |
mockOAuth2Login()
Updates the ServerWebExchange to establish a
SecurityContext that has a
OAuth2AuthenticationToken for the
Authentication. |
static SecurityMockServerConfigurers.OidcLoginMutator |
mockOidcLogin()
Updates the ServerWebExchange to establish a
SecurityContext that has a
OAuth2AuthenticationToken for the
Authentication. |
static SecurityMockServerConfigurers.OpaqueTokenMutator |
mockOpaqueToken()
Updates the ServerWebExchange to establish a
SecurityContext that has a
BearerTokenAuthentication for the
Authentication and an OAuth2AuthenticatedPrincipal for the
Authentication.getPrincipal(). |
static SecurityMockServerConfigurers.UserExchangeMutator |
mockUser()
Updates the ServerWebExchange to use a UserDetails to create a UsernamePasswordAuthenticationToken as
the Principal.
|
static SecurityMockServerConfigurers.UserExchangeMutator |
mockUser(java.lang.String username)
Updates the ServerWebExchange to use a UserDetails to create a UsernamePasswordAuthenticationToken as
the Principal.
|
static <T extends org.springframework.test.web.reactive.server.WebTestClientConfigurer & org.springframework.test.web.reactive.server.MockServerConfigurer> |
mockUser(UserDetails userDetails)
Updates the ServerWebExchange to use the provided UserDetails to create a UsernamePasswordAuthenticationToken as
the Principal
|
static org.springframework.test.web.reactive.server.MockServerConfigurer |
springSecurity()
Sets up Spring Security's
WebTestClient test support |
public static org.springframework.test.web.reactive.server.MockServerConfigurer springSecurity()
WebTestClient test supportpublic static <T extends org.springframework.test.web.reactive.server.WebTestClientConfigurer & org.springframework.test.web.reactive.server.MockServerConfigurer> T mockAuthentication(Authentication authentication)
authentication - the Authentication to use.public static <T extends org.springframework.test.web.reactive.server.WebTestClientConfigurer & org.springframework.test.web.reactive.server.MockServerConfigurer> T mockUser(UserDetails userDetails)
userDetails - the UserDetails to use.public static SecurityMockServerConfigurers.UserExchangeMutator mockUser()
SecurityMockServerConfigurers.UserExchangeMutator to usepublic static SecurityMockServerConfigurers.UserExchangeMutator mockUser(java.lang.String username)
WebTestClientConfigurer to usepublic static SecurityMockServerConfigurers.JwtMutator mockJwt()
SecurityContext that has a
JwtAuthenticationToken for the
Authentication and a Jwt for the
Authentication.getPrincipal(). All details are
declarative and do not require the JWT to be valid.SecurityMockServerConfigurers.JwtMutator to further configure or usepublic static SecurityMockServerConfigurers.OpaqueTokenMutator mockOpaqueToken()
SecurityContext that has a
BearerTokenAuthentication for the
Authentication and an OAuth2AuthenticatedPrincipal for the
Authentication.getPrincipal(). All details are
declarative and do not require the token to be valid.SecurityMockServerConfigurers.OpaqueTokenMutator to further configure or usepublic static SecurityMockServerConfigurers.OAuth2LoginMutator mockOAuth2Login()
SecurityContext that has a
OAuth2AuthenticationToken for the
Authentication. All details are
declarative and do not require the corresponding OAuth 2.0 tokens to be valid.SecurityMockServerConfigurers.OAuth2LoginMutator to further configure or usepublic static SecurityMockServerConfigurers.OidcLoginMutator mockOidcLogin()
SecurityContext that has a
OAuth2AuthenticationToken for the
Authentication. All details are
declarative and do not require the corresponding OAuth 2.0 tokens to be valid.SecurityMockServerConfigurers.OidcLoginMutator to further configure or usepublic static SecurityMockServerConfigurers.OAuth2ClientMutator mockOAuth2Client()
OAuth2AuthorizedClient in the session.
All details are declarative and do not require the corresponding OAuth 2.0 tokens to be valid.
The support works by associating the authorized client to the ServerWebExchange
via the WebSessionServerOAuth2AuthorizedClientRepository
SecurityMockServerConfigurers.OAuth2ClientMutator to further configure or usepublic static SecurityMockServerConfigurers.OAuth2ClientMutator mockOAuth2Client(java.lang.String registrationId)
OAuth2AuthorizedClient in the session.
All details are declarative and do not require the corresponding OAuth 2.0 tokens to be valid.
The support works by associating the authorized client to the ServerWebExchange
via the WebSessionServerOAuth2AuthorizedClientRepository
registrationId - The registration id associated with the OAuth2AuthorizedClientSecurityMockServerConfigurers.OAuth2ClientMutator to further configure or usepublic static SecurityMockServerConfigurers.CsrfMutator csrf()