@EnableWebSecurity 和 @EnableWebFluxSecurity 有啥区别?

Posted

技术标签:

【中文标题】@EnableWebSecurity 和 @EnableWebFluxSecurity 有啥区别?【英文标题】:What is the difference between @EnableWebSecurity and @EnableWebFluxSecurity?@EnableWebSecurity 和 @EnableWebFluxSecurity 有什么区别? 【发布时间】:2020-11-09 08:40:20 【问题描述】:

@EnableWebSecurity@EnableWebFluxSecurity 从安全的上下文来看有什么区别?

我正在尝试使用 Spring Cloud Gateway,它在下游支持很少的反应式微服务。也很少有正常的网络服务。并希望在 API 网关中使用 @EnableWebSecuirty。那么这也适用于响应式服务吗?

【问题讨论】:

【参考方案1】:

它们都具有相同的安全语义,但 @EnableWebSecurity 用于 MVC 堆栈,而 @EnableWebFluxSecurity 用于反应堆栈(启用 Spring Security WebFlux)。

【讨论】:

以上是关于@EnableWebSecurity 和 @EnableWebFluxSecurity 有啥区别?的主要内容,如果未能解决你的问题,请参考以下文章

java Spring @EnableResourceServer 和 @EnableWebSecurity

使用 EnableWebSecurity 时 AuthenticationPrincipal 为空

使用@EnableWebSecurity 时,configureGlobal(..) 是不是需要@Autowired?

如何在@WebMvcTest 测试中忽略@EnableWebSecurity 注释类

EnableWebSecurity 无法解析为类型

Spring security 的 @EnableWebSecurity 与 oauth 的 @EnableResourceServer