当前位置: 首页 > 文档资料 > Casbin 中文文档 >

中间件

优质
小牛编辑
122浏览
2023-12-01

Web框架

GoJavaNode.jsPHPPython.NETRustLuaSwift

名称描述
Gin一个有着更好性能的 HTTP 网络框架,支持类似于 Martini 的 API,通过以下插件实现:authzgin-casbin
Beego一个 Go 语言的开源、高性能网络框架,通过以下插件实现:plugins/authz
Caddy快速、跨平台的有自动HTTPS的HTTP/2 web服务器,通过插件:caddy-authz实现。
Traefik云端本地应用程序代理,通过插件: Traefik-auth插件 实现
Go kit一个用于微服务的工具包,通过内置插件:plugins/authz实现。
Fiber一个受到Express启发的用Go写成的Web框架,通过中间件: fiber-casbin 或者 fiber-casbinrest 或者 fiber-boilerplate 实现。
Revel一个用Go语言编制的高效、全栈的web框架,通过插件: auth/casbin实现。
Echo高性能、简约的web框架,通过插件:echo-authz (感谢 @xqbumu) 或者casbinrest 实现
Iris地球上用Go语言编写的最快的web框架。 HTTP/2 Ready-To-GO,通过插件:casbin (感写 @hiveminded) 或者 iris-middleware-casbin 实现。
GoFrame模块化的,强力的,高性能的和企业级的Golang的应用开发框架,通过插件 gf-casbin 实现.
NegroniGolang的惯用HTTP中间件,通过插件:negroni-authz实现
Chi一个用于构建 HTTP 服务的轻量级的、常用的和可组合的路由器, 通过插件: chi-authz 实现
Buffalo基于Go的网络开发生态,致力于让你的生活更简单,通过插件:buffalo-mw-rbac 实现
Macaron一个使用Go语言实现的高产能、模块化的网络框架,通过插件: authz 实现
DotWeb简易的Go网络微框架,通过插件: authz 实现
Tango微型 & 插拔式的Go网络框架,通过插件: authz 实现
Baa一个带有路由,中间件,依赖注入和http context 的express Go网络框架,通过插件 :authz 实现
名称描述
Spring Boot让创建Spring程序和服务更加简单,通过插件: casbin-spring-boot-starterjcasbin-springboot-plugin使用jCasbin的SpringBoot安全示例 实现
Apache Shiro一个强大且易于使用的 Java 安全框架,通过插件进行身份验证、授权、加密和会话管理,通过插件: shirro-casbinshiro-jcasbin-spring-boot-starter 实现
Vert.x一个用于在JVM上创建灵活应用的工具箱,通过插件:vertx-auth-jcasbin 实现
JFinal一个简单、轻量、迅速、独立、可扩展的Java WEB + ORM 框架,通过插件: jcasbin-jfinal-plugin 实现
Nutz适合所有所有Java开发者的WEB框架 (MVC/IOC/AOP/DAO/JSON), 通过插件: jcasbin-nutz-plugin 实现
mangoo I/O一个直观,轻量、高性能、全栈Java Web框架,通过内置插件: AuthorizationService.java 实现
名称描述
Shield一个建于 casbin 顶部的 authZ 服务器和 authZ 认知反向代理。
Express用于node的快速,简洁的网络框架,通过插件 express-authz 实现
Koa用于Node.JS的高表达性的中间件使用ES2017异步函数,通过 koa-authz 或者 koajs-starterkoa-casbin插件实现
LoopBack 4一个高扩展性的 Node.js 和 TypeScript 框架,通过插件构建API和微型服务: loopback4-authorization
Nest使用Typescript和JavaScript构建高效和可伸缩的服务器端应用程序的先进Node.js框架 通过插件: nest-authz or nest-casbinNestJS Casbin 模块nestjs-casbinshanbe-apihttps://github. om/Twiddlle/https://casbin.org/docs/zh-CN/acl-nest or nestjs-casbin-typeorm 实现
FastifyNode.js的快速和低消耗网页框架。 通过 fastify-casbinfastify-casbin-rest 插件实现
Egg用于使用Node.Js & Koa更好地来构建企业框架和应用,通过 egg-authz 或者 egg-zrole插件实现
hapi简单、安全、值的开发者信赖的框架。 通过插件: hapi-authz 实现
Casbin JWT Express使用无状态JWT token来使Casbin ACL(访问控制列表) 有效的授权中间件
名称描述
Laravel为网络工程师设计的PHP框架,通过插件 laravel-casbin 实现
Yii PHP Framework快速、安全和高效的PHP框架,通过插件: yii-permission or yii-casbin
CakePHP创建快速的稳定的PHP框架,通过 cake-casbin 插件实现
CodeIgniter在 CodeIgniter4 网页框架中通过插件将具有角色和权限的用户联系起来,通过插件: CodeIgniter Permission 实现
ThinkPHP 5.1ThinkPHP 5.1框架,通过插件 think-casbin 实现
ThinkPHP 6.0ThinkPHP 6.0框架,通过 think-authz 插件实现
SymfonySymfony PHP框架,通过插件: symfony-permission 或者 symfony-casbin
Hyperf一个聚焦于快速和灵活的协程框架,通过插件: hyperf-permission 或者 hyperf-casbin 实现
EasySwoole基于 Swoole 扩展实现的一个分布式的,持续存储的 PHP 框架,用过插件: easyswoole-permission 或者 easyswoole-hyperfOrm-permission 实现
Slim一个 PHP 微型框架,通过插件帮助您快速实现简单但强大的 Web 应用程序和API,通过插件: casbin-with-slim 实现
Phalcon以C-扩展形式发送的全堆栈PHP框架,通过插件: phalcon-permission 实现
名称描述
Django一个高层次Python网络框架,通过插件: django-casbin 实现
Flask基于Werkzeug、 Jinja 2 的 Python 微型框架,通过插件: [flask-authz](https://github. com/pycasbin/flask-authz) 或者 [Flask-Cassbin (3rd-party,但可能更友好)](https://github. com/daymien/Flask-Casbin) 或 [rbac-flask](https://github. com/daobeng/rbac-flask/tree/flask-casbin) 实现
FastAPI使用 Python 3.6+ API的现代、快速(高性能)、网页框架,基于标准 Python 类型提示, 通过插件: fastapi-authz 或者 Fastapi-app 实现
OpenStack部署最广泛的开放源码云软件,通过插件: openstack-patron 实现
名称描述
ASP.NET Core一个开放源码和跨平台框架,用于建立以云为基础的现代互联网连接应用。 例如Web应用、Iot应用和移动后端,通过插件: Cassbin.AspNetCore
ASP.NET Core通过插件在ASP.NET核心框架中使用Casbin的简单演示: CassbinACL-aspNetCore
名称描述
ActixRust 框架,通过插件 actix-casbin 实现
Actix web一个小型、务实和快速的rust网络框架,通过插件: actix-casbin-auth 实现
Rocket为 Rust 设计的网页框架,它使得在不牺牲灵活性、可用性或类型安全的情况下实现快速、安全的 web 应用程序, 通过插件: rocket-authzrocket-casbin-authrocket-casbin-demo
名称描述
OpenResty基于 NGINX 和 LuaJIT 的动态网络平台,通过插件: lua-resty-casbincasbin-openresty-example实现
Kong一个云原生、可伸展的 API 网关,有着高性能和扩展性能,通过插件: kong-authz实现
APISIXA dynamic, real-time, high-performance API gateway, via plugin: authz-casbin
名称描述
Vapor服务器端的Swift web 框架,通过插件: vapor-authz 实现

云提供商

Node.js

名称描述
Okta一个可信的平台通过插件保护身份: casbin-spring-boot-demo
Auth0一个实现简单、可适应的认证和授权平台,通过插件: casbin-auth0-rbac实现

← 角色管理器Graphql 中间件 →