Spring Keycloak jwt 将创建日期映射到令牌
Spring Keycloak jwt map Create At Date to Token
我正在开发带有 spring 启动的休息 api,并且我将 Keycloak 与 openid connect (Oauth2) 用于我的身份验证流程。
我想创建一个端点来查询数据。如果未设置 "from" timestmap(我将其声明为可选),我想使用自创建帐户以来的数据。为了向 keycloak admin rest api 发出请求,我更愿意从令牌中获取此信息。
我查看了不同的内置范围(microprofile-jwt 等),但找不到具体的 mapper.Also google 无法帮助我。
我使用Keycloak 6.0.1。
他的版本有可能吗?还是我必须花时间打电话给管理员 api?
我知道我可以在我的属性中创建一个时间戳并将其映射到令牌中,但如果可能的话我想使用由 keycloak 自动创建的
可以通过在客户端或范围设置中创建新的映射器来实现。
首先打开映射器选项卡:
- 对于客户端,转到
clients
- select 客户端 - Mappers
选项卡。
- 对于范围转到
scopes
-> select 范围 - Mappers
选项卡。
创建新的映射器并填写以下字段:
- 名称 - 只是映射器的名称
- 类型 - 用户 属性
- 属性 - createdTimestamp
- 令牌声明名称 - created_timestamp(您可以使用任何您喜欢的名称)
- 令牌声明类型 - 长
对于范围映射器,您还必须将新创建的范围分配给客户端。
完成这些步骤后,您可以直接从访问令牌中获取用户创建的时间戳。
我正在开发带有 spring 启动的休息 api,并且我将 Keycloak 与 openid connect (Oauth2) 用于我的身份验证流程。 我想创建一个端点来查询数据。如果未设置 "from" timestmap(我将其声明为可选),我想使用自创建帐户以来的数据。为了向 keycloak admin rest api 发出请求,我更愿意从令牌中获取此信息。 我查看了不同的内置范围(microprofile-jwt 等),但找不到具体的 mapper.Also google 无法帮助我。
我使用Keycloak 6.0.1。 他的版本有可能吗?还是我必须花时间打电话给管理员 api?
我知道我可以在我的属性中创建一个时间戳并将其映射到令牌中,但如果可能的话我想使用由 keycloak 自动创建的
可以通过在客户端或范围设置中创建新的映射器来实现。
首先打开映射器选项卡:
- 对于客户端,转到
clients
- select 客户端 -Mappers
选项卡。 - 对于范围转到
scopes
-> select 范围 -Mappers
选项卡。
创建新的映射器并填写以下字段:
- 名称 - 只是映射器的名称
- 类型 - 用户 属性
- 属性 - createdTimestamp
- 令牌声明名称 - created_timestamp(您可以使用任何您喜欢的名称)
- 令牌声明类型 - 长
对于范围映射器,您还必须将新创建的范围分配给客户端。
完成这些步骤后,您可以直接从访问令牌中获取用户创建的时间戳。