java - 我可以在 Spring WebFlux 上实现 WebSecurityConfigurerAdapter
问题描述
我目前正在使用 Springs 的 WebFlux,我想实现 Spring Security。我正在努力使我的任何WebSecurityConfigurerAdapter
http 规则起作用,我认为这是因为HttpSecurity
更改没有效果。我将解释我的意思:
我选择实现WebSecurityConfigurerAdapter
具有方法签名的。
protected void configure(HttpSecurity http) throws Exception
这已正确配置,但我的所有端点都收到401
未经授权的(这是典型的配置未被拾取而是使用默认配置)。相反,当我查看 WebFluxSecurity 的实现时,它们通常会实现具有以下签名的 Bean:
public SecurityWebFilterChain securitygWebFilterChain(
ServerHttpSecurity http)
我知道很多 WebFlux 架构实现了一组与典型 Spring 不同的 Requests 和 Response 对象,所以我想知道我是否必须实现WebFlux
安全的做事方式,或者更标准WebSecurityConfigurerAdapter
的实现安全的方式是否仍然有效
干杯
解决方案
WebFluxSecurity
使用ServerHttpSecurity
该用途WebFilter
来过滤请求。
WebSecurity
用HttpSecurity
它javax.servlet.Filter
来过滤请求。
它是不同的类和不同的实现,覆盖:
protected void configure(HttpSecurity http) throws Exception
行不通
推荐阅读
- variables - 在函数中调用带有空格的变量
- c# - 如何判断浮点除法的结果是否应该是整数?
- android - Graphhopper - 位置索引版本不正确
- javascript - 你可以混合使用 bootstrap 3.3 和 bootstrap 4.1 吗?我试过了,它破坏了网站
- angular - AngularMatTree 似乎知道有数据,但不会显示它
- javascript - 使用来自 json 文件的字符串将字符串数组传递给 React 组件并允许内联跨度标签
- error-handling - 当脚本组件尝试检索 errorCode 和 errorColumn-[SSIS.Pipeline] 错误时,SSIS 包中的错误:不存在 ID 为 0 的对象
- java - I want to update user profile picture in all the posts as well he posted when user updated/Change his profile picture
- c# - 为什么当玩家在胸部时我无法检测到按键
- java - 在 asc order 中验证 Amazon 价格-Java Selenium