WSO2-IS 如何从 JWT 令牌中检索租户域?

WSO2-IS how to retrieve tenant domain from JWT token?

我需要一种方法将租户域信息放入 JWT 令牌中(如声明)?

我必须在我的 java 应用程序中检索它

相信你说的是 OpenID connect 规格的 ID Token

更简单的方法是勾选服务提供商应用程序 Local and outbound configurations 部分的 Use tenant domain in local subject identifier 选项。这将在 ID 令牌的 sub 字段中的用户名末尾附加租户域,如下所示。 (您的 Java 应用程序可以处理提取租户域) "sub": "admin@carbon.super"

如果您不喜欢这种方法,您可能想要编写一个自定义 ID 令牌生成器来扩展 default。在 identity.xml 文件中定义为 <IDTokenBuilder>org.wso2.carbon.identity.openidconnect.DefaultIDTokenBuilder</IDTokenBuilder>