Аутсорсинг процесса аутентификации Grafana на моем сервере приложений - PullRequest
0 голосов
/ 20 ноября 2018

Справочная информация:

У меня есть сервер приложений с конечной точкой / api / token. Этот API-интерфейс выполняет аутентификацию с использованием предоставленных имени пользователя и пароля с использованием стандартного базового протокола аутентификации.

Когда процесс успешен, он возвращает токен доступа и HTTP-код 200 (ОК). При сбое возвращается HTTP-код 401 (неавторизованный).

Вопрос: Можно ли как-нибудь заставить страницу входа Grafana передать учетные данные для входа на сервер приложений для аутентификации?

1 Ответ

0 голосов
/ 21 ноября 2018

Нет, если только вы не хотите взломать исходный код.

Но вы можете использовать Grafana в режиме аутентификации прокси , где аутентификация будет выполняться неким «аутентификационным» прокси.Например, аутентификация будет производиться обратным прокси-сервером (например, Apache + mod_authnz_external), который будет перед Grafana.Вся логика аутентификации будет там, и Grafana просто получит запрос со значением заголовка запроса X-WEBAUTH-USER, когда аутентификация пользователя будет успешной.

Другой вариант - запустить провайдер идентификации OIDC (например, Keycloak ), который будет использовать конечную точку авторизации вашего приложения для аутентификации.Grafana имеет встроенную поддержку OIDC / OAuth, поэтому он будет настроен только для вашего OIDC Identity Provider.

...