Shiro 如何使用注解式进行授权操作呢?

9 篇文章 0 订阅

转自:

Shiro 如何使用注解式进行授权操作呢?

下文笔者讲述Shiro进行注解式授权操作的方法分享,如下所示:

Shiro注解授权,常使用以下注解字段,如:
  RequiresRoles/RequiresPermissions/RequiresAuthentication/RequiresUser等 

@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);
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值