keycloak mapper протокола клиента (script mapper) для добавления заголовка запроса в токен

Когда я запрашиваю токен из keycloak, я хочу, чтобы конкретное значение заголовка (или дополнительные данные формы), которое было предоставлено в запросе, было помещено в полезную нагрузку JWT сгенерированного токена. Я пытался использовать Script Mapper для получения доступа к значениям заголовка, но я не вижу, как получить доступ к значениям заголовка или данным в данных формы, отправленных в любой из доступных переменных сценария: user, realm, userSession, keyclockSession,

1 ответ

Вы можете получить доступ к заголовкам запросов, используя объект keycloakSession, что-то вроде

keycloakSession.getContext().getRequestHeaders().getRequestHeader("User-Agent")

Если вы проверите код для класса DefaultEvaluationContext, то таким образом они добавляют заголовок User-Agent.

Другие вопросы по тегам