Хотел давно сделать свой шлюз открытым исходным кодом, но всегда не хватало времени.
Теперь я решил это сделать и хочу поделиться этим с вами.
Используемые технологии:
WebFlux, Gateway, JWT, Redis, Swagger
Здесь вы можете скачать базовый пакет:
https://gitee.com/starmark947618/starmark-core
Функционал:
-
Центр управления пользователями: единый центр управления пользователями, поддерживающий отделы, должности, пользователей; позволяет одному человеку занимать несколько должностей; может использоваться как независимое сервисное приложение.



-
Модуль входа: единый модуль входа, предоставляющий функцию входа для бизнес-систем; может использоваться как независимое сервисное приложение.

-
Принудительное перенаправление запросов: аналогична функции перенаправления запросов Nginx; позволяет перенаправлять запросы на указанные серверы для конкретных маршрутов; поддерживает распределение нагрузки.

-
Управление ресурсами: поддержка управления меню, URL, кнопками; реализует конфигурацию прав доступа к ресурсам.
5. Управление ролями: управление ролями; осуществляет контроль и распределение прав доступа к ресурсам.

-
Агрегация Swagger: агрегирует документацию Swagger нижестоящих систем для удобства просмотра.

-
Управление проектами: управление несколькими проектами через шлюз; поддерживает кросс-доменные запросы, настройку сессий и обеспечение безопасности.

Журналы доступа: все запросы, прошедшие через шлюз, записываются в журнал URL для отслеживания проблем.

Запуск системы:
- Выполнение скриптов базы данных
- Выполнение скрипта создания таблиц: выполните скрипт из файла
document/sql/gateway.sql
; этот шаг можно пропустить, так как система автоматически создаст необходимые таблицы при запуске.
- Выполнение скрипта инициализации данных: выполните скрипт из файла
document/sql/gateway_initdata.sql
.
- Запуск приложений
- Запуск приложения шлюза: после изменения файла
application.yml
в директории starmark-gateway-springcloud-application
запустите StarmarkGatewayApplication
.
- Запуск приложения backend: после изменения файла
application.yml
в директории starmark-gateway-application
запустите StarmarkApplication
.
- Запуск веб-приложенияПерейдите в директорию starmark-gateway-web;
- npm install
- Измените глобальные настройки globalConfig
- npm run dev
Если у вас есть какие-либо предложения или вы нашли ошибки, пожалуйста, откройте Issue. Если вам нравится этот проект, приветствуем вашу поддержку в виде пожертвований и звезд.
Журнал обновлений:
2020-10-16:
- Улучшение передачи projectCode и projectId
- Разработка специальной функции ограничения скорости запросов для уникальных URL в шлюзе
2020-10-09:
- Отделение модулей шлюза и управления правами доступа для снижения藕断丝连,请忽略“藕断丝连”。
Журнал обновлений:
2020-10-16:
- Улучшение передачи projectCode и projectId
- Разработка специальной функции ограничения скорости запросов для уникальных URL в шлюзе
2020-10-09:
- Отделение модулей шлюза и управления правами доступа для снижения藕断丝连,请忽略“藕断丝连”。正确的翻译为:
Журнал обновлений:
2020-10-16:
- Улучшение передачи projectCode и projectId
- Разработка специальной функции ограничения скорости запросов для уникальных URL в шлюзе
2020-10-09:
- Отделение модулей шлюза и управления правами доступа для снижения藕断丝连,请忽略“藕断丝连”。正确的翻译为:
Журнал обновлений:
2020-10-16:
- Улучшение передачи projectCode и projectId
- Разработка специальной функции ограничения скорости запросов для уникальных URL в шлюзе
2020-10-09:
- Отделение модулей шлюза и управления правами доступа для снижения藕断丝连,请忽略“藕断丝连”。正确的翻译为:
Журнал обновлений:
2020-10-16:
- Улучшение передачи projectCode и projectId
- Разработка специальной функции ограничения скорости запросов для уникальных URL в шлюзе
2020-10-09:
- Отделение модулей шлюза и управления правами доступа для снижения藕断丝连,请忽略“藕断丝连”。正确的翻译为:
Журнал обновлений:
2020-10-16:
- Улучшение передачи projectCode и projectId
- Разработка специальной функции ограничения скорости запросов для уникальных URL в шлюзе
2020-10-09:
- Отделение модулей шлюза и управления правами доступа для снижения藕断丝连,请忽略“藕断丝连”。正确的翻译为:
Журнал обновлений:
2020-10-16:
- Улучшение передачи projectCode и projectId
- Разработка специальной функции ограничения скорости запросов для уникальных URL в шлюзе
2020-10-09:
- Отделение модулей шлюза и управления правами доступа для снижения藕断丝连,请忽略“藕断丝连”。正确的翻译为:
Журнал обновлений:
2020-10-16:
- Улучшение передачи projectCode и projectId
- Разработка специальной функции ограничения скорости запросов для уникальных URL в шлюзе
2020-10-09:
- Отделение модулей шлюза и управления правами доступа для снижения藕断丝连,请忽略“藕断丝连”。正确的翻译为:
Журнал обновлений:
2020-10-16:
- Улучшение передачи projectCode и projectId
- Разработка специальной функции ограничения скорости запросов для уникальных URL в шлюзе
2020-10-09:
- Отделение модулей шлюза и управления правами доступа для снижения藕断丝连,请忽略“藕断丝连”。正确的翻译为:
Журнал обновлений:
2020-10-16:
- Улучшение передачи projectCode и projectId
- Разработка специальной функции ограничения скорости запросов для уникальных URL в шлюзе
2020-10-09:
- Отделение модулей шлюза и управления правами доступа для снижения藕断丝连,请忽略“藕断丝连”。正确的翻译为:
Журнал обновлений:
2020-10-16:
- Улучшение передачи projectCode и projectId
- Разработка специальной функции ограничения скорости запросов для уникальных URL в шлюзе
2020-10-09:
- Отделение модулей шлюза и управления правами доступа для снижения藕断丝连,请忽略“藕断丝连”。正确的翻译为:
Журнал обновлений:
2020-10-16:
- Улучшение передачи projectCode и projectId
- Разработка специальной функции ограничения скорости запросов для уникальных URL в шлюзе
2020-10-09:
- Отделение модулей шлюза и управления правами доступа для снижения藕断丝连,请忽略“藕断丝连”。正确的翻译为:
Журнал обновлений:
2020-10-16:
- Улучшение передачи projectCode и projectId
- Разработка специальной функции ограничения скорости запросов для уникальных URL в шлюзе
2020-10-09:
- Отделение модулей шлюза и управления правами доступа для снижения藕断丝连,请忽略“藕断丝连”。正确的翻译为:
Журнал обновлений:
2020-10-16:
- Улучшение передачи projectCode и projectId
- Разработка специальной функции ограничения скорости запросов для уникальных URL в шлюзе
2020-10-09:
- Отделение модулей шлюза и управления правами доступа для снижения藕断丝连,请忽略“藕断丝连”。正确的翻译为:
Журнал обновлений:
2020-10-16:
- Улучшение передачи projectCode и projectId
- Разработка специальной функции ограничения скорости запросов для уникальных URL в шлюзе
2020-10-09:
- Отделение модулей шлюза и управления правами доступа для снижения藕断丝连,请忽略“藕断丝连”。正确的翻译为:
Журнал обновлений:
2020-10-16:
- Улучшение передачи projectCode и projectId
- Разработка специальной функции ограничения скорости запросов для уникальных URL в шлюзе
2020-10-09:
- Отделение модулей шлюза и управления правами доступа для снижения藕断丝连,请忽略“藕断丝连”。正确的翻译为:
Журнал обновлений:
2020-10-16:
- Улучшение передачи projectCode и projectId
- Разработка специальной функции ограничения скорости запросов для уникальных URL в шлюзе
2020-10-09:
- Отделение модулей шлюза и управления правами доступа для снижения藕断丝连,请忽略“藕断丝连”。正确的翻译为:
Журнал обновлений:
2020-10-16:
- Улучшение передачи projectCode и projectId
- Разработка специальной функции ограничения скорости запросов для уникальных URL в шлюзе
2020-10-09:
- Отделение модулей шлюза и управления правами доступа для снижения藕断丝连,请忽略“藕断丝连”。正确的翻译为:
Журнал обновлений:
2020-10-16:
- Улучшение передачи projectCode и projectId
- Разработка специальной функции ограничения скорости запросов для уникальных URL в шлюзе
2020-10-09:
- Отделение модулей шлюза и управления правами доступа для снижения藕断丝连,请忽略“藕断丝连”。正确的翻译为:
Журнал обновлений:
2020-10-16:
- Улучшение передачи projectCode и projectId
- Разработка специальной функции ограничения скорости запросов для уникальных URL в шлюзе
2020-10-09:
- Отделение модулей шлюза и управления правами доступа для снижения藕断丝连,请忽略“藕断丝连”。正确的翻译为:
Журнал обновлений:
2020-10-16:
- Улучшение передачи projectCode и projectId
- Разработка специальной функции ограничения скорости запросов для уникальных URL в шлюзе
2020-10-09:
- Отделение модулей шлюза и управления правами доступа для снижения藕断丝连,请忽略“藕断丝连”。正确的翻译为:
Журнал обновлений:
2020-10-16:
- Улучшение передачи projectCode и projectId
- Разработка специальной функции ограничения скорости запросов для уникальных URL в шлюзе
2020-10-09:
- Отделение модулей шлюза и управления правами доступа для снижения藕断丝连,请忽略“藕断丝连”。正确的翻译为:
Журнал обновлений:
202Журнал обновлений:
2020-10-16:
- Улучшение передачи projectCode и projectId
- Разработка специальной функции ограничения скорости запросов для уникальных URL в шлюзе
2020-10-09:
- Отделение модулей шлюза и управления правами доступа для снижения нагрузкиЖурнал обновлений:
2020-10-16:
- Улучшение передачи projectCode и projectId
- Разработка специальной функции ограничения скорости запросов для уникальных URL в шлюзе
2020-10-09:
- Отделение модулей шлюза и управления правами доступа для снижения нагрузкиЖурнал обновлений:
2020-10-16:
- Улучшение передачи projectCode и projectId
- Разработка специальной функции ограничения скорости запросов для уникальных URL в шлюзе
2020-10-09:
- Отделение модулей шлюза и управления правами доступа для снижения нагрузкиЖурнал обновлений:
2020-10-16:
- Улучшение передачи projectCode и projectId
- Разработка специальной функции ограничения скорости запросов для уникальных URL в шлюзе
2020-10-09:
- Отделение модулей шлюза и управления правами доступа для снижения нагрузки
Комментарии ( 0 )