如何在匿名URL上访问Authorization
标头?
我的安全配置如下:
http
.authorizeRequests()
.antMatchers("/login", "/legacy-login").anonymous()
.antMatchers("/things/*").authenticated()
.anyRequest().permitAll()
.and()
.httpBasic()
通常,身份验证可以正常工作。但是,在/legacy-login
上,我需要进行一些迁移,并且需要访问授权标头,而无需spring boot来管理授权。尽管/legacy-login
一经收到请求便被标记为匿名,但spring会拦截该请求并尝试对其进行授权(然后结果为401)。
我怎样才能让Spring在单个URL上通过auth标头?
答案 0 :(得分:0)
我自己找到了一个解决方案。我没有摆弄.anonymous()
和.permitAll()
,而是添加了/legacy-login
作为忽略规则:
override fun configure(web: WebSecurity) {
super.configure(web)
web.ignoring()
.antMatchers("/legacy-login")
}