项目简介
DeeGateway是基于Bumblebee框架开发的网关管理系统,已在生产环境稳定运行超18个月。该系统具备强大的插件支持,采用Layui作为后台管理UI,且配置信息可保存至Sqlite、MySql和SqlServer等多种数据库。
项目的主要特性和功能
- 插件系统:支持多种插件,可灵活扩展系统功能。
- 数据库支持:配置信息能保存至Sqlite、MySql和SqlServer等数据库。
- 后台管理UI:使用Layui构建后台管理界面,提供友好的操作体验。
- 缓存管理:支持内存缓存,提升系统性能。
- 限流插件:内置NetCoreRateLimit插件,支持基于IP和客户端ID的请求速率限制。
安装使用步骤
1. 数据库配置
Sqlite
使用项目根目录下的 DeeGateway.sqlite
文件。
MySql
新建数据库,导入 DeeGateway\Sql\deegateway.sql
文件。
2. 启动项目
进入 DeeGateway
主项目目录,启动项目。
3. 配置插件
根据需求启用或禁用插件,插件包含但不限于: - AdminPlugins:管理员资源过滤器。 - FaviconPlugin:处理网站图标请求。 - ManagementLoader:插件加载器。 - NetCoreRateLimit:限流插件。
4. 配置URL路由
使用 GatewayLoader_Config
插件初始化URL路由,配置服务器和URL路由信息。
5. 用户认证
使用 JwtHelper
类进行JWT认证,支持Token生成、验证和用户信息提取。
6. 请求处理
- 使用
Requesting_JwtAuth
插件处理基于JWT的身份验证请求。 - 使用
Requesting_UrlVerify
插件验证URL请求的合法性。
7. 数据存储
使用 DBInstance
类创建并返回SqlSugarClient实例,进行数据库操作。
8. 日志管理
使用 ConfigHelper
类读取和解析配置文件,配置日志输出。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】