1

我是 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 引擎,但似乎很难获得用于测试或初始目的的版本。你能告诉我这个问题吗?

4

1 回答 1

1

使用自定义组合算法来扩展 WSO2 IS 是不可能的。您链接到的帖子指出:

WSO2 Identity Server 不处理这些,因为大多数应用程序使用 XACML 规范中定义的标准函数、属性和组合算法集。因此,默认情况下,WSO2 Identity Server 使用默认标准配置初始化 Balana 实例。

如果要使用组合算法,请改用Axiomatics Policy Server

旁注:你为什么想要一个组合算法?您应该尝试坚持使用标准组合算法。做什么urn:oasis:names:tc:xacml:3.0:rule-combining-algorithm:highest-effect?此外,您不能将 OASIS 命名空间用于组合算法。

于 2015-10-15T13:44:23.530 回答