littlebot
Published on 2025-04-12 / 1 Visits
0

【源码】基于Bumblebee的DeeGateway网关管理系统

项目简介

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】