从我拥有此配置的那一刻起,我就一直在尝试针对不同的api端点进行多重安全配置:
/Home/Privacy
此配置有效,但是当我尝试删除第二个http
.antMatcher("/user/**")
.authorizeRequests()
.antMatchers("/user/document/**").permitAll()
.and()
.authorizeRequests()
.anyRequest().authenticated()
.and()
.httpBasic();
时,我也感到困惑(请参阅下文)。该配置也可以正常工作。
authorizeRequests()
此方法有什么作用?而且我必须每次都打电话吗?
答案 0 :(得分:0)
从文档中引用:
请注意,匹配器按顺序考虑。
在您的配置中,>>> line = "\(\)"
>>>
>>> slash = "\ ".replace(" ","")
>>> line.replace(slash, "")
'()'
>>>
的优先级高于/user/**
。因此,在两种情况下,都不会应用第二个/user/document/**
。
回答您的第二个问题(我是否需要每次打电话吗?)-答案为否。这是一个示例配置(同样来自文档):
antMatcher(...)