【发布时间】:2018-04-12 11:48:22
【问题描述】:
我正在尝试使用 WebFlux 构建 Web 服务。当我尝试使用 Spring WebFlux 配置 Spring Security 时,请求不会被 Spring Security 拦截。我的 Spring Security 配置是:
@EnableWebFlux
@EnableWebFluxSecurity
@Configuration
public class WebConfig {
@Bean
public MapUserDetailsRepository userDetailsRepository() {
UserDetails cust =
User.withUsername("user1").password("password")
.roles("USER").build();
UserDetails admin =
User.withUsername("admin1").password("password")
.roles("ADMIN").build();
return new MapUserDetailsRepository(cust, admin);
}
@Bean
public SecurityWebFilterChain springWebFilterChain(
HttpSecurity httpSecurity) {
return httpSecurity.authorizeExchange().anyExchange().
authenticated().and().build();
}
}
【问题讨论】:
-
您如何指定安全注释?您是在控制器上执行此操作,还是在处理程序上使用方法级安全性?
-
我没有使用@Secured 注解,因为它不起作用。
-
我看到有人面临类似问题:stackoverflow.com/questions/46325632/…
标签: spring-security spring-webflux