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 Summary
FieldsModifier and TypeFieldDescriptionprivate final ContextPropagationFilterContext propagation filter.private final JwtContextPropagationFilterJWT authorization filter.private final JwtServiceJWT service. -
Constructor Summary
ConstructorsConstructorDescriptionWebfluxSecurityConfiguration(ContextPropagationFilter contextPropagationFilter, JwtContextPropagationFilter jwtContextPropagationFilter, JwtService jwtService) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionJWT authentication manager.org.springframework.security.web.server.authentication.AuthenticationWebFilterAuthentication web filter.org.springframework.security.web.server.SecurityWebFilterChainsecurityWebFilterChain(org.springframework.security.config.web.server.ServerHttpSecurity http) Filter for disabled csrf.
-
Field Details
-
contextPropagationFilter
Context propagation filter. -
jwtContextPropagationFilter
JWT authorization filter. -
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
JWT authentication manager.- Returns:
- JWT authentication manager
-