Class SecurityMockServerConfigurers


  • public class SecurityMockServerConfigurers
    extends java.lang.Object
    Test utilities for working with Spring Security and WebTestClient.Builder.apply(WebTestClientConfigurer).
    Since:
    5.0
    • Constructor Detail

      • SecurityMockServerConfigurers

        public SecurityMockServerConfigurers()
    • Method Detail

      • springSecurity

        public static org.springframework.test.web.reactive.server.MockServerConfigurer springSecurity()
        Sets up Spring Security's WebTestClient test 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​(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​(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​(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 WebTestClientConfigurer to use