anyRequest
来源:2-5 安全配置

一日看盡長安花
2020-11-08
@Override
protected void configure(HttpSecurity http) throws Exception {
http.authorizeRequests(req->req.anyRequest().authenticated());
}
}
这里配置的意思是不是说所有的请求都必须认证
?
访问的结果是403
而不是我理解的401
写回答
2回答
-
反重力
2022-05-22
我理解是因为这种配置下,会被AnonymousFilter拦截,并添加默认authentication: AnonymousToken。这时候代表authentication是通过的
再往下走到AffirmativeBased中会进行老师说的vote,检查到AnonymousToken没有访问资源的authorization,返回了403。00 -
接灰的电子产品
2020-11-08
这是由于你没有配置任何认证的方式,比如表单登录等。所以这种配置方式下Spring security会认为认证成功,然后进行授权检查,而在security config中配置的这个表达式在授权检查中返回了不通过,所以403
042022-03-29