WSO2IS - 问:索赔可以转换或计算吗

WSO2IS - Q: Can Claims be Transformed or Computed

我在大学工作,负责从 Shibboleth 转换为 WSO2IS。我正在努力处理声明和 SAML2 断言。

我希望能够在 WSO2IS 中转换声明。例如,如果一个 SP 期望 birthDate 的格式为“03-May-1979”,而另一个 SP 期望 birthDate 的格式为“05/03/1979”,据我所知,如果没有单独的 LDAP 属性和声明。

我也希望能够计算索赔。例如,如果 SP 想要年龄,而我知道出生日期,我可以计算年龄并作为断言发送吗?或者我可以组合多个 ldap 属性来创建新声明吗? Ldap GivenName + SurName = FullName.

理想情况下,我希望能够使用 JavaScript 作为嵌入式语言来进行此类计算和转换。

目前是否可行或在路线图上?

我已经创建了一个示例自定义索赔处理程序[1]。通过代码 [2],您应该能够弄清楚我做了什么 :)。

我已经添加了关于如何在 IS 5.3.0 上部署它的自述文件

[1] https://github.com/mefarazath/CustomClaimHandler

[2] https://github.com/mefarazath/CustomClaimHandler/blob/master/src/main/java/com/wso2/sample/claim/handler/CustomClaimHandler.java