WSO2IS - 问:是否可以转换或计算声明



我在一所大学工作,任务是从Shibboleth转换为WSO2IS。我正在为索赔和 SAML2 断言而苦苦挣扎。

我希望能够在 WSO2IS 中转换声明。例如,如果一个SP期望出生日期的格式为"03-May-1979",而另一个SP期望出生日期的格式为"05/03/1979",据我所知,如果没有单独的LDAP属性和声明,就无法做到这一点。

我还希望能够计算索赔。例如,如果 SP 想要一个年龄,而我知道一个出生日期,我可以计算年龄并作为断言发送吗?或者我可以组合多个 ldap 属性来创建新的声明吗?ldap 给定名称 + 姓氏 = 全名。

理想情况下,我希望能够使用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

最新更新