美文网首页
shiro基于注解的权限控制

shiro基于注解的权限控制

作者: 菜鸟要逆袭 | 来源:发表于2017-12-13 14:51 被阅读0次

1、以游客身份进行访问:

不需要进行登录验证即可访问,如果当前用户已登录再进行访问,会出现“拒绝访问”错误。

/**
*用户添加;以游客身份进行访问
*@return
*/
@RequestMapping("/userAdd")
@RequiresGuest
publicStringuserInfoAdd(){
    return"userInfoAdd";
}

2、以验证用户对应角色进行访问:

通过判断当前用户对应的角色进行验证,是否有权限进行访问操作。

*此处对应user_role表中的uid和role_id的对应关系。

/**
* 用户添加;验证角色进行访问,判断用户是否对应有admin的角色
*@return
*/
@RequestMapping("/userAdd")
@RequiresRoles("admin")
publicStringuserInfoAdd(){
    return"userInfoAdd";
}

3、以验证用户对应功能进行访问:

通过判断当前用户对应的功能进行验证,是否有权限进行访问操作。

*此处对应Permission表中的permission字段。

/**
*用户添加;验证功能进行访问,判断用户是否含有userInfo:add的功能
*@return
*/
@RequestMapping("/userAdd")
@RequiresPermission("userInfo:add")
publicStringuserInfoAdd(){
    return"userInfoAdd";
}

4、以验证当前用户是否存在于当前session中进行访问:

只要通过登录验证,当前用户存在于当前session中即可进行访问。

/**
*用户添加;Authentication
*@return
*/
@RequestMapping("/userAdd")
@RequiresAuthentication
publicStringuserInfoAdd(){
    return"userInfoAdd";
}

5、以验证当前用户是否为应用用户进行访问:

只要当前用户为应用的用户,即可进行访问。

/**
*用户添加;User
*@return
*/
@RequestMapping("/userAdd")
@RequiresUser
publicStringuserInfoAdd(){
    return"userInfoAdd";
}

参考资料:http://blog.csdn.net/w_stronger/article/details/73109248

相关文章

网友评论

      本文标题:shiro基于注解的权限控制

      本文链接:https://www.haomeiwen.com/subject/mgnaixtx.html