Spring Security" isAuthenticated()"与" hasRole()"?一起使用时,表达式确实非常必要

时间:2014-04-01 12:42:49

标签: spring-security

我需要澄清 Spring Security isAuthenticated() 内置表达式。

有关文档,请参阅here

我想知道在使用isAuthenticated()表达式时使用hasRole()是否真的有必要或明显多余。

1 个答案:

答案 0 :(得分:6)

通常,是的,没有必要。 isAuthenticated()表达式的目的是允许您允许经过身份验证的用户访问,无论他们拥有什么角色。

除非您以一种人为的方式使用hasRole()(例如,通过选择分配给匿名用户的角色),否则您没有理由要添加isAuthenticated(),因为只有{{1}}经过身份验证的用户将拥有您在应用程序中分配给他们的角色。