博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SpringSecurity页面端权限控制使用
阅读量:3959 次
发布时间:2019-05-24

本文共 703 字,大约阅读时间需要 2 分钟。

1.pom.xml导入依赖

在这里插入图片描述
2.jsp页面导入标签
在这里插入图片描述
3.使用标签
在这里插入图片描述
第一个标签:
在这里插入图片描述
第二个标签:
在这里插入图片描述
被标签包围的部分如果当前用户有ROLE_ADMIN权限显示。access里面是SPEL表达式。

表达式 描述
hasRole([role]) 当前用户是否拥有指定角色。
hasAnyRole([role1,role2]) 多个角色是一个以逗号进行分隔的字符串。如果当前用户拥有指定角色中的任意一个则返回true。
hasAuthority([auth]) 等同于hasRole
hasAnyAuthority([auth1,auth2]) 等同于hasAnyRole
Principle 代表当前用户的principle对象
authentication 直接从SecurityContext获取的当前Authentication对象
permitAll 总是返回true,表示允许所有的
denyAll 总是返回false,表示拒绝所有的
isAnonymous() 当前用户是否是一个匿名用户
isRememberMe() 表示当前用户是否是通过Remember-Me自动登录的
isAuthenticated() 表示当前用户是否已经登录认证成功了
isFullyAuthenticated() 如果当前用户既不是一个匿名用户,同时又不是通过Remember-Me自动登录的,则返回true。

不过要注意这里要使用SPEL表达式需要在spring-security.xml文件里面开启使用,这里有两种方式:

方式1:
在这里插入图片描述
方式2:
加上下面一句即可(这个方式不用像1那样把文件里的其他地方也改为SPEL表达式)

转载地址:http://oolzi.baihongyu.com/

你可能感兴趣的文章
Bash中如何判断一个命令是否存在 查看当前目录下文件的个数
查看>>
makefile
查看>>
linux 文件权限
查看>>
部分简化字感觉不如繁体字有深意
查看>>
cgo 崩溃 64位地址截断引发的挂死问题
查看>>
drbd
查看>>
网络 IP
查看>>
网络路由
查看>>
网络 tcp 性能 可靠
查看>>
网络 https 握手
查看>>
去掉调试信息
查看>>
lsof 使用
查看>>
golang获取本机地址
查看>>
date 使用
查看>>
ipcalc
查看>>
网络 linux 禁止 ping
查看>>
ELF 格式详解
查看>>
chromium 使用
查看>>
linux 检测虚拟机类型
查看>>
go - 运行时:内存不足
查看>>