Java 协议映射器如何在KeyClope中工作?

Java 协议映射器如何在KeyClope中工作?,java,spring-boot,spring-security,keycloak,keycloak-services,Java,Spring Boot,Spring Security,Keycloak,Keycloak Services,我正在尝试一个示例来向声明中添加用户属性。我正在学习这个例子。我试图在筛选器中访问索赔,但未成功 我想了解协议映射器在幕后是如何工作的,即来自该协议的声明是如何以及以何种顺序添加到令牌中的。在keydove中,协议映射器的功能是在Keyloack默认添加的声明之外,向JWT添加其他声明 不同的协议映射器将有不同的选项,但对于大多数协议映射器,您可以选择将这些映射器生成的声明添加到: ID令牌 接入令牌 用户信息 我想了解协议映射器是如何工作的 场景 大致来说,将要发生的事情如下:JWT基本上

我正在尝试一个示例来向声明中添加用户属性。我正在学习这个例子。我试图在筛选器中访问索赔,但未成功


我想了解协议映射器在幕后是如何工作的,即来自该协议的声明是如何以及以何种顺序添加到令牌中的。

在keydove中,协议映射器的功能是在Keyloack默认添加的声明之外,向JWT添加其他声明

不同的协议映射器将有不同的选项,但对于大多数协议映射器,您可以选择将这些映射器生成的声明添加到:

  • ID令牌
  • 接入令牌
  • 用户信息
我想了解协议映射器是如何工作的 场景

大致来说,将要发生的事情如下:JWT基本上是一个基于特定的编码JSON对象,KeyClope使用(例如,
Issuer
Subject
等等)创建该对象,然后它将应用自定义声明(即,协议映射器)按照您为给定协议映射器定义的优先级顺序,将其导入到该临时对象中

最终结果(即令牌)将是一个具有默认声明的JWT,并且声明添加了协议映射器