跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 最后摸鱼 3 小时,年前再来宣传下我的开源项目 – 比 shiro,spring security 快的认证鉴权框架
未分類
4 2 月 2021

最后摸鱼 3 小时,年前再来宣传下我的开源项目 – 比 shiro,spring security 快的认证鉴权框架

最后摸鱼 3 小时,年前再来宣传下我的开源项目 – 比 shiro,spring security 快的认证鉴权框架

資深大佬 : tomsun28 2

祝 v 友们新年快乐,年后暴富!!!!!!!!

主页: usthe.com/sureness, 备用网站: su.usthe.com

github: https://github.com/tomsun28/sureness 欢迎 star 弯腰感谢
gitee: https://gitee.com/tomsun28/sureness

背景

在主流的前后端分离架构中,如何通过有效快速的认证鉴权来保护后端提供的restful api变得尤为重要。对现存框架,不原生支持rest的apache shiro, 还是深度绑定spring,较慢性能,学习曲线陡峭的spring security,或多或少都不是我们的理想型。
于是乎sureness诞生了,我们希望能解决这些,提供一个面向restful api,无框架依赖,可以动态修改权限,多认证策略,更快速度,易用易扩展的认证鉴权框架。

介绍

sureness 是我们在深度使用权限框架 apache shiro 之后,吸取其一些优点全新设计开发的一个认证鉴权框架
面向 restful api 的认证鉴权,基于 rbac (用户-角色-资源)主要关注于对 restful api 的安全保护
无特定框架依赖(本质就是过滤器处拦截判断,已有springboot,quarkus,javalin,ktor等集成样例)
支持动态修改权限配置(动态修改配置每个rest api谁有权访问)
支持主流http容器 servlet 和 jax-rs
支持多种认证策略, jwt, basic auth, digest auth … 可扩展自定义支持的认证方式
基于改进的字典匹配树拥有的高性能
良好的扩展接口, 样例和文档

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

框架对比
~ sureness shiro spring security
多框架支持 支持 需改动支持 不支持
restful api 支持 需改动支持 支持
过滤链匹配 优化的字典匹配树 ant 匹配 ant 匹配
注解支持 支持 支持 支持
servlet 支持 支持 支持
jax-rs 支持 不支持 不支持
权限动态修改 支持 需改动支持 需改动支持
性能速度 极快 较快 较慢
学习曲线 简单 简单 陡峭
基准性能测试

最后摸鱼 3 小时,年前再来宣传下我的开源项目 - 比 shiro,spring security 快的认证鉴权框架

基准测试显示 sureness 对比无权限框架应用损耗 0.026ms 性能,shiro 损耗 0.088ms,spring security 损耗 44.813ms, 相比之下 sureness 基本不消耗性能,且性能(参考 TPS 损耗)是 shiro 的 3 倍,spring security 的 1700 倍
性能差距会随着 api 匹配链的增加而进一步拉大
详见基准测试

框架支持样例
  • sureness 集成 springboot 样例(配置文件方案) sample-bootstrap
  • sureness 集成 springboot 样例(数据库方案) sample-tom
  • sureness 集成 quarkus 样例 sample-quarkus
  • sureness 集成 javalin 样例 sample-javalin
  • sureness 集成 ktor 样例 sample-ktor
  • sureness 集成 spring webflux 样例 sample-spring-webflux
  • more samples todo
大佬有話說 (0)

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具