mirror of
https://github.com/valitydev/wachter.git
synced 2024-11-06 00:35:24 +00:00
dd81afa76d
Bumps [com.github.tomakehurst:wiremock-jre8-standalone](https://github.com/wiremock/wiremock) from 2.33.2 to 2.35.1. - [Release notes](https://github.com/wiremock/wiremock/releases) - [Commits](https://github.com/wiremock/wiremock/compare/2.33.2...2.35.1) --- updated-dependencies: - dependency-name: com.github.tomakehurst:wiremock-jre8-standalone dependency-type: direct:development ... Signed-off-by: dependabot[bot] <support@github.com> |
||
---|---|---|
.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.
Схема работы сервиса: