# java_casbin **Repository Path**: leleyuyu/java_casbin ## Basic Information - **Project Name**: java_casbin - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-10-17 - **Last Updated**: 2023-10-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: 权限管理 ## README ### CASBIN 轻量级无污染的角色权限认证组件 [casbin官方网站](https://casbin.org/zh/editor/) ### 前言 [引用CSND一个博主的话](https://blog.csdn.net/waynelee0809/article/details/85702551) 作为一名后台开发人员,权限这个名词应该算是特别熟悉的了。就算是java里的类也有 public、private 等“权限”之分。之前项目里一直使用shiro作为权限管理的框架。说实话,shiro的确挺强大的,但是它也有很多不好的地方。shiro默认的登录地址还是login.jsp,前后端分离模式使用shiro还要重写好多类;手机端存储用户信息、保持登录状态等等,对shiro来说也是一个难题。 在分布式项目里,比如电商项目,其实不太需要明确的权限划分,说白了,我认为没必要做太麻烦的权限管理,一切从简。何况shiro对于springCloud等各种分布式框架来说,简直就是“灾难”。每个子系统里都要写点shiro的东西,慢慢的,越来越恶心。zuul网关就在这里大显身手了,控制用户的登录,鉴定用户的权限等等。zuul网关控制用户登录,鉴权以后再详说。以上拙见。 ### 自己在网上找了好久,没几个合适的,所以自己整合了一套基于JDBC和Mybatis两种模块的使用demo ![项目结构](img/image.png) ### 项目作用 无需自己判断权限校验,速度也蛮快的,官方给出了执行速度,自己实际测试了一下: 一个角色对应三千个请求资源,鉴权速度都是微秒级的,满足需求 ![执行时间](img/imgimage.png) 如果需要加额外的功能可以自己手动去实现,结合Redis,或者需要更复杂的鉴权可以采用更成熟的框架,但相对整合起来比casbin要麻烦些 ### 如果有问题可以加我微信 :--404-Not-Found ![输入图片说明](img/wx.png)