Need help with bootshiro?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

tomsun28
594 Stars 255 Forks MIT License 185 Commits 0 Opened issues

Description

基于springboot+sureness的面向REST API资源无状态认证权限管理系统,(线上注册用户为体验默认最大权限,请不要随意删除)

Services available

!
?

Need anything else?

Contributors list

# 108,686
Groovy
ktor
Spring
quarkus
154 commits
N/A
5 commits
N/A
2 commits
N/A
1 commit
# 153,960
Spring ...
velocit...
swagger
HTML
1 commit
# 676,570
C++
C
classlo...
java-vi...
1 commit

此项目正在由sureness替换apache shiro重构进行中,若您需使用apache shiro版本,请见shiro分支

推荐一个面向REST API的高性能认证鉴权框架 - Sureness

Sureness官网
Gitee仓库
Github仓库

🎡 Sureness 介绍

sureness
是我们在深度使用权限框架
apache shiro
之后,吸取其优点全新设计开发的一个认证鉴权框架
面向
REST API
的认证鉴权,基于
RBAC
(用户-角色-资源)主要关注于对
API
的安全保护
无特定框架依赖(本质就是过滤器处拦截判断,已有
Springboot,Quarkus,Javalin,Ktor
等集成样例)
支持动态修改权限配置(动态修改配置每个
API
谁有权访问) 支持
Websocket
,主流
HTTP
容器
Servlet
JAX-RS

支持多种认证策略,
JWT, Basic auth, Digest auth
... 可扩展自定义支持的认证方式
基于改进的字典匹配树拥有的高性能
良好的扩展接口, 样例和文档助急速理解扩展

sureness
的低配置,易扩展,不耦合其他框架,希望能帮助开发者对自己的项目多场景快速安全的进行保护
🔍 框架对比

| ~ | sureness | shiro | spring security | | --- | --- | --- | --- | | 多框架支持 | 支持 | 需改动支持 | 不支持 | | REST API | 支持 | 需改动支持 | 支持 | | Websocket | 支持 | 不支持 | 不支持 | | 过滤链匹配 | 优化的字典匹配树 | ant匹配 | ant匹配 | | 注解支持 | 支持 | 支持 | 支持 | | Servlet | 支持 | 支持 | 支持| | JAX-RS | 支持 | 不支持 | 不支持| | 权限动态修改 | 支持 | 需改动支持 | 需改动支持| | 性能速度 | 较快 | 较慢 | 较慢| | 学习曲线 | 简单 | 简单 | 陡峭|

bootshiro

演示环境

此项目正在由sureness替换apache shiro重构进行中,若您需使用apache shiro版本,请见shiro分支

  • bootshiro
    是基于
    springboot+sureness
    的面向
    REST API
    资源无状态认证权限管理系统的后端,前端为另一个项目usthe
  • 提供页面可配置式的,动态的
    API
    权限安全管理支持
  • 数据传输动态秘钥加密,
    JWT
    过期刷新,用户操作监控等加固应用安全

前端 usthe

仓库地址

基于

angular5 + angular-cli + typeScript + rxjs + bootstrap + adminLTE
,践行angular最佳实践。

持续集成

流程长这样~:

image2

增加kubernetes支持:
bootshiro.yaml

详细实现技术见另一篇: docker学习

开源推荐

======================================

欢迎一起完善哦^^



效果展示

image4

image5

image6

image7

Thanks:

Thanks Open Source license support by jetBrains Open Source

Giteye chart

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.