Spring Security -SpEL表达式
开启SpEL表达式
<!-- use-expressions是否开启 SpEL表达式 o.s.s.web.access.expression.WebExpressionVoter -->
<http auto-config="true" use-expressions="true">
<intercept-url pattern="/*" access="hasRole('ROLE_USER','ROLE_GUEST')"/>
</http>
Example
方法 |
描述 |
事例 |
hasIpAddress (ipAddress) |
匹配一个请求的IP地址 |
access="hasIpAddress('192.0.0.0/224')" |
hasRole(role) |
匹配一个的角色 |
access="hasRole('ROLEUSER')" |
hasAnyRole(role) |
匹配其中的任何一个角色均放行 |
access="hasAnyRole('ROLE_USER','ROLE_ADMIN')" |
permitAll |
任何用户均可访问 |
access="permitAll" |
denyAll |
任何用户均不可访 问 |
access="denyAll" |
anonymous |
匿名用户可访问 |
access="anonymous" |
authenticated |
检查用户是否认证过 |
access="authenticated" |
rememberMe |
检查用户是否通过remember me功能 认证的 |
access="rememberMe" |
fullyAuthenticated |
检查用户是否通过供完整的凭证信息来认证的 |
access="fullyAuthenticated" |