如何通过配置在 wso2is 中添加声明映射?

How can I add claim mapping in wso2is via configuration?

我在声明中添加了-config.xml,但我没有看到在 IS 管理控制台中添加了该声明。

<ClaimURI>http://wso2.org/claims/serialNumber</ClaimURI>
                                <DisplayName>serialNumber</DisplayName>
                                <AttributeID>url</AttributeID>
                                <Description>SerialNumber</Description>
                                <DisplayOrder>3</DisplayOrder>
                                <SupportedByDefault />
                        </Claim>

我也不想从管理控制台添加声明映射。我想自动执行此过程,因此需要更改配置。

WSO2IS 读取 claim-config.xml 文件并在您第一次启动服务器时添加这些声明。更新 claim-config.xml 后,它不会从中读取。当服务器第一次启动时,它会读取 claim-config.xml 文件并将其添加到数据库中(因为数据库中没有任何声明配置)。如果声明映射是动态更改的并且您不喜欢从 UI 配置它们,您可以自动化用于配置声明的 Web 服务 API。如果claim mappings没有改变,你可以在第一次启动时在claim-config.xml中添加所有配置。

您可以使用 WSO2 Identity Server 的 ClaimManagementService 管理服务对声明进行 CRUD 操作。您可以参考 ClaimManagementService 的 wsdl 了解可用的方法。请参考this link了解更多有关调用WSO2服务器管理服务的信息。