当我从keycloak请求令牌时,我希望请求中提供的特定标头值(或额外的表单数据)放入生成的令牌的JWT有效负载中。我尝试使用脚本映射器来访问标头值,但我无法看到如何访问任何可用脚本变量中发送的表单数据中的标头值或数据:{{1} },realm
,userSession
,keyclockSession
。
答案 0 :(得分:1)
您可以使用keycloakSession对象访问请求标头,例如
keycloakSession.getContext().getRequestHeaders().getRequestHeader("User-Agent")
如果检查DefaultEvaluationContext类的代码,那就是他们添加User-Agent头的方式。