Class SecurityMockServerConfigurers
- java.lang.Object
-
- org.springframework.security.test.web.reactive.server.SecurityMockServerConfigurers
-
public final class SecurityMockServerConfigurers extends java.lang.ObjectTest utilities for working with Spring Security andWebTestClient.Builder.apply(WebTestClientConfigurer).- Since:
- 5.0
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classSecurityMockServerConfigurers.CsrfMutatorstatic classSecurityMockServerConfigurers.JwtMutatorUpdates the WebServerExchange using{@link SecurityMockServerConfigurers#mockAuthentication(Authentication)}.static classSecurityMockServerConfigurers.OAuth2ClientMutatorstatic classSecurityMockServerConfigurers.OAuth2LoginMutatorstatic classSecurityMockServerConfigurers.OidcLoginMutatorstatic classSecurityMockServerConfigurers.OpaqueTokenMutatorstatic classSecurityMockServerConfigurers.UserExchangeMutatorUpdates the WebServerExchange using{@link SecurityMockServerConfigurers#mockUser(UserDetails)}.
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static SecurityMockServerConfigurers.CsrfMutatorcsrf()static <T extends org.springframework.test.web.reactive.server.WebTestClientConfigurer & org.springframework.test.web.reactive.server.MockServerConfigurer>
TmockAuthentication(org.springframework.security.core.Authentication authentication)Updates the ServerWebExchange to use the provided Authentication as the Principalstatic SecurityMockServerConfigurers.JwtMutatormockJwt()Updates the ServerWebExchange to establish aSecurityContextthat has aJwtAuthenticationTokenfor theAuthenticationand aJwtfor theAuthentication.getPrincipal().static SecurityMockServerConfigurers.OAuth2ClientMutatormockOAuth2Client()Updates the ServerWebExchange to establish aOAuth2AuthorizedClientin the session.static SecurityMockServerConfigurers.OAuth2ClientMutatormockOAuth2Client(java.lang.String registrationId)Updates the ServerWebExchange to establish aOAuth2AuthorizedClientin the session.static SecurityMockServerConfigurers.OAuth2LoginMutatormockOAuth2Login()Updates the ServerWebExchange to establish aSecurityContextthat has aOAuth2AuthenticationTokenfor theAuthentication.static SecurityMockServerConfigurers.OidcLoginMutatormockOidcLogin()Updates the ServerWebExchange to establish aSecurityContextthat has aOAuth2AuthenticationTokenfor theAuthentication.static SecurityMockServerConfigurers.OpaqueTokenMutatormockOpaqueToken()Updates the ServerWebExchange to establish aSecurityContextthat has aBearerTokenAuthenticationfor theAuthenticationand anOAuth2AuthenticatedPrincipalfor theAuthentication.getPrincipal().static SecurityMockServerConfigurers.UserExchangeMutatormockUser()Updates the ServerWebExchange to use a UserDetails to create a UsernamePasswordAuthenticationToken as the Principal.static SecurityMockServerConfigurers.UserExchangeMutatormockUser(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>
TmockUser(org.springframework.security.core.userdetails.UserDetails userDetails)Updates the ServerWebExchange to use the provided UserDetails to create a UsernamePasswordAuthenticationToken as the Principalstatic org.springframework.test.web.reactive.server.MockServerConfigurerspringSecurity()Sets up Spring Security'sWebTestClienttest support
-
-
-
Method Detail
-
springSecurity
public static org.springframework.test.web.reactive.server.MockServerConfigurer springSecurity()
Sets up Spring Security'sWebTestClienttest support- Returns:
- the MockServerConfigurer to use
-
mockAuthentication
public static <T extends org.springframework.test.web.reactive.server.WebTestClientConfigurer & org.springframework.test.web.reactive.server.MockServerConfigurer> T mockAuthentication(org.springframework.security.core.Authentication authentication)
Updates the ServerWebExchange to use the provided Authentication as the Principal- Parameters:
authentication- the Authentication to use.- Returns:
- the configurer to use
-
mockUser
public static <T extends org.springframework.test.web.reactive.server.WebTestClientConfigurer & org.springframework.test.web.reactive.server.MockServerConfigurer> T mockUser(org.springframework.security.core.userdetails.UserDetails userDetails)
Updates the ServerWebExchange to use the provided UserDetails to create a UsernamePasswordAuthenticationToken as the Principal- Parameters:
userDetails- the UserDetails to use.- Returns:
- the configurer to use
-
mockUser
public static SecurityMockServerConfigurers.UserExchangeMutator mockUser()
Updates the ServerWebExchange to use a UserDetails to create a UsernamePasswordAuthenticationToken as the Principal. This uses a default username of "user", password of "password", and granted authorities of "ROLE_USER".- Returns:
- the
SecurityMockServerConfigurers.UserExchangeMutatorto use
-
mockUser
public static SecurityMockServerConfigurers.UserExchangeMutator mockUser(java.lang.String username)
Updates the ServerWebExchange to use a UserDetails to create a UsernamePasswordAuthenticationToken as the Principal. This uses a default password of "password" and granted authorities of "ROLE_USER".- Returns:
- the
WebTestClientConfigurerto use
-
mockJwt
public static SecurityMockServerConfigurers.JwtMutator mockJwt()
Updates the ServerWebExchange to establish aSecurityContextthat has aJwtAuthenticationTokenfor theAuthenticationand aJwtfor theAuthentication.getPrincipal(). All details are declarative and do not require the JWT to be valid.- Returns:
- the
SecurityMockServerConfigurers.JwtMutatorto further configure or use - Since:
- 5.2
-
mockOpaqueToken
public static SecurityMockServerConfigurers.OpaqueTokenMutator mockOpaqueToken()
Updates the ServerWebExchange to establish aSecurityContextthat has aBearerTokenAuthenticationfor theAuthenticationand anOAuth2AuthenticatedPrincipalfor theAuthentication.getPrincipal(). All details are declarative and do not require the token to be valid.- Returns:
- the
SecurityMockServerConfigurers.OpaqueTokenMutatorto further configure or use - Since:
- 5.3
-
mockOAuth2Login
public static SecurityMockServerConfigurers.OAuth2LoginMutator mockOAuth2Login()
Updates the ServerWebExchange to establish aSecurityContextthat has aOAuth2AuthenticationTokenfor theAuthentication. All details are declarative and do not require the corresponding OAuth 2.0 tokens to be valid.- Returns:
- the
SecurityMockServerConfigurers.OAuth2LoginMutatorto further configure or use - Since:
- 5.3
-
mockOidcLogin
public static SecurityMockServerConfigurers.OidcLoginMutator mockOidcLogin()
Updates the ServerWebExchange to establish aSecurityContextthat has aOAuth2AuthenticationTokenfor theAuthentication. All details are declarative and do not require the corresponding OAuth 2.0 tokens to be valid.- Returns:
- the
SecurityMockServerConfigurers.OidcLoginMutatorto further configure or use - Since:
- 5.3
-
mockOAuth2Client
public static SecurityMockServerConfigurers.OAuth2ClientMutator mockOAuth2Client()
Updates the ServerWebExchange to establish aOAuth2AuthorizedClientin 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 using a
ServerOAuth2AuthorizedClientRepository- Returns:
- the
SecurityMockServerConfigurers.OAuth2ClientMutatorto further configure or use - Since:
- 5.3
-
mockOAuth2Client
public static SecurityMockServerConfigurers.OAuth2ClientMutator mockOAuth2Client(java.lang.String registrationId)
Updates the ServerWebExchange to establish aOAuth2AuthorizedClientin 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 using a
ServerOAuth2AuthorizedClientRepository- Parameters:
registrationId- The registration id associated with theOAuth2AuthorizedClient- Returns:
- the
SecurityMockServerConfigurers.OAuth2ClientMutatorto further configure or use - Since:
- 5.3
-
csrf
public static SecurityMockServerConfigurers.CsrfMutator csrf()
-
-