我是 WSO2 IS 的用户,我需要在我的 WSO2 IS 中添加自定义 RuleCombining 算法。我正在使用这个balana示例,当我 在 WSO2 IS 中创建此策略时,我收到此错误:不支持的权利策略。无法解析策略,这是 WSO2 IS 的日志:
ERROR {org.wso2.carbon.identity.entitlement.pap.PAPPolicyReader} - Error while parsing the policy org.wso2.balana.ParsingException: Error parsing combining algorithm in Policy
Caused by: org.wso2.balana.UnknownIdentifierException: unknown combining algId: urn:oasis:names:tc:xacml:3.0:rule-combining-algorithm:highest-effect
at org.wso2.balana.combine.BaseCombiningAlgFactory.createAlgorithm(BaseCombiningAlgFactory.java:138)
at org.wso2.balana.AbstractPolicy.<init>(AbstractPolicy.java:237)
编辑:
谢谢大卫的回答,
在同一个示例页面中,我们可以看到我们可以使用自定义函数、算法和数据类型扩展 WSO2 IS,添加一个 balana 配置文件:
但是,如果您想要求 WSO2 身份服务器通过读取配置文件来初始化 Balana。您可以通过在 /repository/conf/security 目录下创建一个名为“balana-config.xml”的新配置文件来实现。例如,假设您要添加新的规则组合算法以与 WSO2 身份服务器授权引擎一起使用。然后您可以按照使用 Balana 配置它的相同方式进行操作。有关更多详细信息,请参阅此博客文章。但是,我想总结一下要遵循的步骤。
但是按照步骤操作后,它似乎不起作用。
对此问题的任何其他帮助将不胜感激。
我正在考虑将公理作为 XACML 引擎,但似乎很难获得用于测试或初始目的的版本。你能告诉我这个问题吗?