{"id":37030469,"url":"https://github.com/zifangsky/easylimit","last_synced_at":"2026-01-14T03:42:52.210Z","repository":{"id":42541299,"uuid":"189387243","full_name":"zifangsky/easylimit","owner":"zifangsky","description":"这是一个同时支持MVC和前后端分离项目开发模式的权限控制框架","archived":false,"fork":false,"pushed_at":"2022-12-16T15:13:30.000Z","size":352,"stargazers_count":18,"open_issues_count":1,"forks_count":9,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-07-28T07:35:41.652Z","etag":null,"topics":["authentication","authorization","front-end-framework","java","mvc-pattern","permission-manager"],"latest_commit_sha":null,"homepage":"https://easylimit.nie.pw/","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/zifangsky.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-05-30T09:41:52.000Z","updated_at":"2022-12-03T11:37:07.000Z","dependencies_parsed_at":"2023-01-29T14:30:27.854Z","dependency_job_id":null,"html_url":"https://github.com/zifangsky/easylimit","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/zifangsky/easylimit","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zifangsky%2Feasylimit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zifangsky%2Feasylimit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zifangsky%2Feasylimit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zifangsky%2Feasylimit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zifangsky","download_url":"https://codeload.github.com/zifangsky/easylimit/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zifangsky%2Feasylimit/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28408858,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-14T01:52:23.358Z","status":"online","status_checked_at":"2026-01-14T02:00:06.678Z","response_time":107,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["authentication","authorization","front-end-framework","java","mvc-pattern","permission-manager"],"created_at":"2026-01-14T03:42:51.651Z","updated_at":"2026-01-14T03:42:52.198Z","avatar_url":"https://github.com/zifangsky.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# easylimit #\n\n# 简介 #\n\n`easylimit`框架是一个同时适用于传统`MVC`项目开发模式以及`前后端分离`项目开发模式的权限控制框架。需要注意的是，目前此框架仅限于在基于`Spring`的`Java Web`项目中运行，且主要依赖`spring-context`、`Jackson`、`Jedis`这几个组件。\n\n## 功能特性 ##\n\n在使用上，目前主要提供了以下功能特性：\n\n- 同时支持`MVC`和`前后端分离`项目开发模式的权限控制\n- 支持完整的`RBAC`权限控制\n- 默认实现多种`session_id`生成方式，包括：`随机字符串`、`UUID`、`雪花算法`\n- 默认实现多种`session`和`token`存储方式，包括：基于`ConcurrentHashMap`的内存存储、使用`Redis`等缓存存储\n- 默认实现AOP切面，支持多种权限控制注解，包括：`@RequiresLogin`、`@RequiresPermissions`、`@RequiresRoles`\n- 默认支持多种`Access Token`传参方式，且可以灵活扩展\n- 默认实现“是否踢出当前用户的旧会话”的选项\n- 默认实现多种登录登录方式、多种密码校验规则的简单接入。前者包括：“用户名+密码”登录、“手机号码+短信验证码”登录，后者包括：`Base64`、`Md5Hex`、`Sha256Hex`、`Sha512Hex`、`Md5Crypt`、`Sha256Crypt`等其他自定义密码加密/摘要方式\n- 使用简单，可扩展性强\n- 代码规范，注释完整，文档齐全，有助于通过源码学习其实现思路\n\n## 开始使用 ##\n\n使用方式及详细说明可以查看这个文档站点：[https://easylimit.zifangsky.cn/](https://easylimit.zifangsky.cn/)\n\n\n\n## 鸣谢 ##\n\n前几年的时候，我很喜欢`Apache Shiro`这个权限控制框架，不过后面慢慢地`Shiro`不再满足项目开发的实际需求，从而让我萌生了自己动手开发一个权限控制框架的想法。不过在`easylimit`这个框架的早期开发阶段，我参考了很多`Shiro`的设计理念以及源码实现，在此我表示对`Apache Shiro`开发组及其社区由衷的感谢！\n\n- Apache Shiro官网：[https://shiro.apache.org/](https://shiro.apache.org/)\n- Apache Shiro源码：[https://github.com/apache/shiro](https://github.com/apache/shiro)\n\n\n\n此外，我在设计基于`前后端分离`项目开发模式的权限控制时，也借鉴了一些`JSON Web Token (JWT) `的设计思想，在此也表示感谢！\n\n## 最后 ##\n\n欢迎大家积极使用这个框架，同时我也希望这个框架可以真正帮助到大家。如果大家在使用过程中有什么疑问或者好的建议，可以在项目中提 [Issue](https://github.com/zifangsky/easylimit/issues)，也可以加这个Q群（**590424939**）跟我即时交流。","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzifangsky%2Feasylimit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzifangsky%2Feasylimit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzifangsky%2Feasylimit/lists"}