Class WebfluxSecurityConfiguration

java.lang.Object
es.kukenan.smartfi.microservice.webfluxconfig.configuration.WebfluxSecurityConfiguration

@Configuration @EnableReactiveMethodSecurity @EnableWebFluxSecurity @PropertySources(@PropertySource("classpath:common-config.properties")) @Import({ContextPropagationFilter.class,JwtContextPropagationFilter.class,es.kukenan.smartfi.common.service.jwt.JwtServiceImpl.class}) public class WebfluxSecurityConfiguration extends Object
Cors configuration for web flux.
  • Field Details

    • contextPropagationFilter

      private final ContextPropagationFilter contextPropagationFilter
      Context propagation filter.
    • jwtContextPropagationFilter

      private final JwtContextPropagationFilter jwtContextPropagationFilter
      JWT authorization filter.
    • jwtService

      private final JwtService jwtService
      JWT service.
  • Constructor Details

    • WebfluxSecurityConfiguration

      public WebfluxSecurityConfiguration(ContextPropagationFilter contextPropagationFilter, JwtContextPropagationFilter jwtContextPropagationFilter, JwtService jwtService)
      Constructor.
      Parameters:
      contextPropagationFilter - Context propagation filter.
      jwtContextPropagationFilter - JWT authorization filter.
      jwtService - JWT service.
  • Method Details

    • securityWebFilterChain

      @Bean public org.springframework.security.web.server.SecurityWebFilterChain securityWebFilterChain(org.springframework.security.config.web.server.ServerHttpSecurity http)
      Filter for disabled csrf.
      Parameters:
      http - server http security data.
      Returns:
      Security web filter chain.
    • authenticationWebFilter

      @Bean public org.springframework.security.web.server.authentication.AuthenticationWebFilter authenticationWebFilter()
      Authentication web filter.
      Returns:
      authentication web filer
    • authenticationManager

      @Bean public JwtAuthenticationManager authenticationManager()
      JWT authentication manager.
      Returns:
      JWT authentication manager