StpUtil.checkLogin();
再比如权限认证 , 如下代码即可完成(只有具备 user:add 权限的会话才可以进入请求):
@SaCheckPermission(\"user:add\")
@RequestMapping(\"/user/insert\")
public String insert(SysUser user) {
// ...
return \"用户增加\";
看吧 , 是不是很简单 , 相比起Shrio和Spring Security繁琐来说 , 简单是懒人的福音 。 事实上 , 对于绝大部分的权限控制功能Sa-Token都能够用一句话来完成 。 就像下面一样 。
StpUtil.login(10001); // 标记当前会话登录的账号id
StpUtil.getLoginId(); // 获取当前会话登录的账号id
StpUtil.isLogin(); // 获取当前会话是否已经登录 返回true或false
StpUtil.logout(); // 当前会话注销登录
StpUtil.kickout(10001); // 将账号为10001的会话踢下线
StpUtil.hasRole(\"super-admin\"); // 查询当前账号是否含有指定角色标识 返回true或false
StpUtil.hasPermission(\"user:add\"); // 查询当前账号是否含有指定权限 返回true或false
StpUtil.getSession(); // 获取当前账号id的Session
StpUtil.getSessionByLoginId(10001); // 获取账号id为10001的Session
【spring|安全管理框架,用Shiro还是用Spring Security?】StpUtil.getTokenValueByLoginId(10001); // 获取账号id为10001的token令牌值
StpUtil.login(10001 \"PC\"); // 指定设备标识登录 , 常用于“同端互斥登录”
StpUtil.kickout(10001 \"PC\"); // 指定账号指定设备标识踢下线 (不同端不受影响)
StpUtil.openSafe(120); // 在当前会话开启二级认证 , 有效期为120秒
StpUtil.checkSafe(); // 校验当前会话是否处于二级认证有效期内 , 校验失败会抛出异常
StpUtil.switchTo(10044); // 将当前会话身份临时切换为其它账号
因此 , 技术发展日新月异 , 作为一名程序员 , 要紧跟时代的发展 , 才能使自己不至于落后 。
- 苹果多款产品有望支持 AV1 编解码器,代码已现身核心媒体框架库
- 古特雷斯|【合集】企业文化体系框架
- spring|这价格值得抢!锐龙7-6800H游戏本,配满血RTX3060高分屏6999元
- 机箱|开源框架——Go-Chassis 是基于go语言的微服务开源框架
- spring|微软明星产品Internet Explorer, IE浏览器在26岁时停止了更新
- spring|全面发展不偏科 OPPO Reno8 Pro+或成轻旗舰新标杆
- bilibili|开源框架——Go-Chassis 是基于go语言的微服务开源框架
- spring|隐藏在直播平台背后的陷阱
- spring|父亲节不知道送什么?看看这些“适老化”的华为智能穿戴产品
- spring|从4999元跌至3499元,5000万三摄+IP68,顶级防水旗舰618跌至新低