@RequiresPermissions注解简介说明

戚薇 SpringBoot 发布时间:2022-07-22 17:40:37 阅读数:11904 1
下文笔者讲述springboot中@RequiresPermissions注解简介说明,如下所示

@RequiresAuthentication

验证用户是否登录
等同于方法subject.isAuthenticated() 结果为true时

@RequiresUser

验证用户是否被记忆
user有两种含义:
一种是成功登录的(subject.isAuthenticated() 结果为true)
另外一种是被记忆的(subject.isRemembered()结果为true)

@RequiresGuest

验证是否是一个guest的请求
  与@RequiresUser完全相反
换言之,RequiresUser == !RequiresGuest
此时subject.getPrincipal() 结果为null

@RequiresRoles

例如:@RequiresRoles(“aRoleName”);
void someMethod();
如果subject中有aRoleName角色才可以访问方法someMethod
   如果没有这个权限则会抛出异常AuthorizationException

@RequiresPermissions

例如: @RequiresPermissions({“file:read”, “write:testFile.txt”} )
void someMethod();
要求subject中必须同时含有file:read和write:aFile.txt的权限才能执行方法someMethod()
否则抛出异常AuthorizationException
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaFramework/SpringBoot/202207/4019.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者