Shiro中@RequiresAuthentication注解如何使用

boyanx2个月前技术教程17

1.使用。

2.表示用户登陆成功才可得到用户信息:

3.其它

@RequiresAuthentication

要求当前Subject已经在session中验证通过(验证当前用户是否登录:subject.isAuthenticated() 结果为true)

@RequiresUser

验证用户是否被记忆,user有两种含义:

1) 一种是成功登录的(subject.isAuthenticated() 结果为true);

2) 另外一种是被记忆的(subject.isRemembered()结果为true)。

@RequiresGuest

用户没有登录认证或被记住过,验证是否是一个guest的请求,与@RequiresUser完全相反。换言之,RequiresUser == !RequiresGuest。此时subject.getPrincipal() 结果为null.

@RequiresPermissions

验证用户是否具有一个或多个权限,该注解将会经常在项目中使用,如果不满足条件则抛出AuthorizationException异常

1) 是否具有某一权限@RequiresPermission("account:create")

2) 是否具有多个权限@RequiresPermission({"account:create","account:update"})

@RequiresRoles

验证当前用户是否具有某角色,与验证权限类似

@RequiresRoles("super")
public string addAdmin(String username,String pwd){
	return adminService.addAdmin(username,pwd);
}
标签: superadmin

相关文章

MYSQL存储引擎InnoDB(八十):InnoDB静态数据加密

InnoDB支持独立表空间、通用表空间、mysql系统表空间、重做日志和撤消日志的静态数据加密。从 MySQL 8.0.16 开始,还支持为模式和通用表空间设置加密默认值,这允许 DBA 控制在这些模...

Django干货知识分享,Admin管理工具

您好,欢迎来到这里学习Django框架,关注我会持续更新内容哦~如果本文对您有帮助,还请您点赞转发哦,谢谢!创建超级管理员python3 manage.py createsuperuser User...

Django后台管理系统(admin)的使用

Django自带的admin系统Django最强大的部分之一是自动生成的Admin界面。它读取模型数据来提供一个强大的、生产环境就绪的界面,使内容提供者能立即用它向站点中添加内容。它可以快速的开发出一...

分享一款超轻量的kettle web端调度平台

#大数据#简介 Smart Kettle是针对上述企业的痛点,对kettle的 使用做了一些包装、优化,使其在web端也能具备 基础的kettle作业、转换的配置、调度、监控,能 在很大一定程度上协助...

OKCC的API资源管理平台怎么用?_ok资源包

API资源管理平台,重点是“资源”管理平台,不是API接口管理平台。 天天讯通推出的API资源管理平台,类似昆石的VOS系统,区别是VOS是SIP资源管理系统,我们的API资源管理平台是API资源管...

英国特种部队装具(4)——曼彻斯特恐怖袭击,2017年5月

接上期,这期我们来讲一讲在曼彻斯特恐袭中出现的另一位SAS的装具。对唔住,其实我是CRW 这位帅哥身穿黑色作战服,虽然图片较为模糊但是可以通过肩膀魔术贴为两列而不是一整块判断出来是Crye Preci...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。