【发布时间】:2015-07-01 19:38:22
【问题描述】:
如何配置 Spring Security 以使未经身份验证和经过身份验证的用户都可以访问某些资源?如果用户通过身份验证,则必须能够在资源处理方法中获取身份验证上下文。
不得使用匿名身份验证,因为我们必须区分其他资源的未经身份验证(401 Unauthorized(不幸的 HTTP 命名))和未经授权(403 Forbidden)。
如果我们将资源添加到web.ignoring(),那么即使经过身份验证的用户也无法使用身份验证上下文。
如果资源不在web.ignoring() 中,那么对于未经身份验证的用户,Spring 返回 HTTP 401。
【问题讨论】:
-
这个问题的问题是内部实现造成的。
标签: java spring spring-mvc authentication spring-security