Shiro Jsp页面标签授权(authenticated/principal/hasRole/hasPermission等)
shiro中使用Jsp页面标签授权首先需要导入标签库
标签
登录之后
不在登录状态时
用户在没有RememberMe时
用户在RememberMe时
在有abc或者123角色时
拥有角色abc
没有角色abc
拥有权限资源abc
没有abc权限资源
显示用户身份名称
显示用户身份中的属性值
guest
guest标签(与@RequiresGuest对应),验证用户没有登录认证或被记住过,验证是否是一个guest的请求
欢迎游客访问,登录
user
user标签(与@RequiresUser对应),登录后(记住我)看到的内容
欢迎您:
authenticated
authenticated标签,用户登录(不包括记住我功能登录)
你已经认证通过啦,欢迎您:
notAuthenticated
用户未登录(记住我功能也算未登录)
principal
显示用户身份信息,默认调用Subject.getPrincipal()获取,即Primary Principal
相当于Subject.getPrincipals().oneByType(String.class)
相当于((User)Subject.getPrincipals()).getUsername()
hasRole
lacksRole
当前用户没有任何角色则显示标签体中的内容
hasAnyRoles
当前用户拥有任何一个角色则显示标签体中的内容
hasAllRoles
当前用户拥有指定的所有角色则显示标签体中的内容
hasPermission
lacksPermission
当前用户拥有任何一个权限则显示标签体中的内容
hasAnyPermissions
当前用户拥有任何一个权限则显示标签体中的内容
hasAllPermissions
当前用户拥有指定的所有权限则显示标签体中的内容,一个或多个角色和权限的在项目中会经常使用
用户[]拥有权限user:create和user:update
实例
你已经认证通过啦
欢迎您:
所拥有的角色:admin
拥有其中一个角色:admin or abc
未拥有的角色:admin2
拥有的权限:role:create
未拥有的权限:menu:create
版权声明:本文为JAVASCHOOL原创文章,未经本站允许不得转载。