mirror of
https://github.com/valitydev/wachter.git
synced 2024-11-06 00:35:24 +00:00
e26ebdc879
* OPS-176: Upd readme * OPS-176: Upd readme |
||
---|---|---|
.github | ||
doc | ||
src | ||
.gitignore | ||
LICENSE | ||
pom.xml | ||
README.md | ||
renovate.json |
wachter
Сервис предназначен для авторизации и проксирования вызовов от control-center.
Описание работы сервиса
- Wachter получает от control-center запрос на проведение операции, содержащий токен и имя сервиса, в который необходимо спроксировать запрос. Имя сервиса получает из header "Service".
- Из сообщения запроса wachter получает имя метода
- В KeycloakService wachter получает AccessToken.
- По имени сервиса из header wachter маппит url, на который необходимо спроксировать запрос.
- Далее сервис проверяет возможность авторизации пользователя, сравнивая полученные названия сервиса и метода от control-center с теми, что находятся в JWT токене. Доступ может быть разрешен как ко всему сервису, так и только к отдельному методу сервиса.
- Если доступ разрешен, сервис отправляет запрос на ранее смаппленный урл.
- Полученный ответ возвращает control-center.
Схема работы сервиса: