keycloak mapper протокола клиента (script mapper) для добавления заголовка запроса в токен
Когда я запрашиваю токен из keycloak, я хочу, чтобы конкретное значение заголовка (или дополнительные данные формы), которое было предоставлено в запросе, было помещено в полезную нагрузку JWT сгенерированного токена. Я пытался использовать Script Mapper для получения доступа к значениям заголовка, но я не вижу, как получить доступ к значениям заголовка или данным в данных формы, отправленных в любой из доступных переменных сценария: user
, realm
, userSession
, keyclockSession
,
1 ответ
Вы можете получить доступ к заголовкам запросов, используя объект keycloakSession, что-то вроде
keycloakSession.getContext().getRequestHeaders().getRequestHeader("User-Agent")
Если вы проверите код для класса DefaultEvaluationContext, то таким образом они добавляют заголовок User-Agent.