RBAC与shiro

本文介绍了基于角色的权限控制(RBAC)系统的核心要素,包括用户、角色和权限,并详细阐述了如何构建相关数据库表。同时,深入探讨了Shiro这一轻量级安全框架,解析了其核心概念、用户状态、自定义Filter实现以及授权机制。文章还涵盖了Shiro的登录验证过程,并提供了扩展Shiro功能的方法。
摘要由CSDN通过智能技术生成

RBAC与shiro

java小课堂

分享人:李恪非

1.背景介绍

2.知识剖析

3.编码实战

4.常见问题

5.参考文献

6.扩展思考

7.更多讨论

1.背景介绍

RBAC

role-based-access-controller

基于角色的权限控制系统

三要素

user:用户

role:角色

permission:权限

如何建表

user-user_role-role-role_permission-permission

将显示外键转换为中间表,中间表中存放两表Id

尽量不用显示外键、耦合度太高

shiro

shiro是一款轻量级安全框架,具有完备的体系和较强的扩展性

利用filter对相应的权限做拦截,前台和后台都可以使用shiro

2.知识剖析

shiro的抽象概念

subject:当前用户

securitymanager:核心管理

sessionmanagere:会话控制

filter:自定义filter实现过滤器

用户的几种状态

guest

rememberMe

Authenticated

subject.support.DefaultSubjectContext_AUTHENTICATED_SESSION_KEY

subject.support.DefaultSubjectContext_PRINCIPLES_SESSION_KEY

自定义filter的实现

isAccessAllowed

onAccessDenied

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值