Spring Security -SpEL表达式

时间:2021-08-05 12:36:07

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"