WSO2 API管理器:添加JWT属性

WSO2 API管理器:添加JWT属性,wso2,jwt,wso2-am,Wso2,Jwt,Wso2 Am,在WSO2 API管理器和ESB集成中,我们可以从ESB端获取JWT属性集my API管理器。参考号 但我想知道如何在API管理器中设置自定义JWT属性。我使用的是API manager 1.7.0版本 感谢文章[1]解释了如何使用JWT生成器扩展点编写自己的自定义JWT生成器逻辑以包含自定义JWT属性。但是,这似乎适用于API Manager 1.8.0及更高版本 您可以在[2]中找到有关如何实现相同目标的详细信息,这些信息适用于最新发布版本的API Manager 1.10.0 浏览1.7.

在WSO2 API管理器和ESB集成中,我们可以从ESB端获取JWT属性集my API管理器。参考号

但我想知道如何在API管理器中设置自定义JWT属性。我使用的是API manager 1.7.0版本


感谢

文章[1]解释了如何使用JWT生成器扩展点编写自己的自定义JWT生成器逻辑以包含自定义JWT属性。但是,这似乎适用于API Manager 1.8.0及更高版本

您可以在[2]中找到有关如何实现相同目标的详细信息,这些信息适用于最新发布版本的API Manager 1.10.0

浏览1.7.0文档时,我找不到这样的扩展点

[1]

[2]


更新: 对于API Manager 1.7.0,您可以编写一个自定义索赔检索器来实现所需的功能,下面介绍了如何做到这一点

  • 您需要编写一个实现ClaimsRetriever接口的自定义索赔检索器[3]
  • 将实现的索赔检索器的完整限定类名添加到$APIM_HOME/respository/conf中的api manager.xml[4]
  • 你可以把它添加到, api-manager.xml的org.wso2.carbon.apimgt.impl.token.DefaultClaimsRetriever部分

    博客[5]解释了如何使用对您有用的示例代码实现ClaimsRetriever接口

    [3]

    [4]


    [5]

    是的,我正在使用1.7.0,不可能突然升级。是的,在第一篇文章[1]中,它说“(在1.8.0版本之前),我们有能力插入外部索赔检索器类。”但找不到关于这些“外部索赔检索器”的更多细节更新了答案。检查这是否适合您:)