我是WSO2 IS的用户,我需要在我的WSO2 IS中添加一个定制的RuleCombining算法。我正在使用巴拉那的这个示例,当我在WSO2中创建这策略时,我获得了这个错误:不支持的权利策略。无法解析策略,这是WSO2的日志:
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。您可以通过在/security/conf/security目录下创建一个名为“balana-config.xml”的新配置文件来做到这一点。例如,假设您希望添加新的规则组合算法,以便与WSO2身份服务器权限引擎一起工作。然后,您可以遵循与Balana配置相同的方式。请参考这篇博文了解更多细节。不过,我想总结一下接下来要采取的步骤。
但是,在遵循这些步骤之后,它似乎不起作用了。
如能在此问题上提供任何其他帮助,将不胜感激。
我正在考虑将公理学作为XACML引擎,但似乎很难获得用于测试或初始目的的版本。你能给我一点关于这件事的意见吗?
发布于 2015-10-15 13:44:23
扩展WSO2是不可能用自定义的结合algoritm的。您链接到的帖子如下:
XACML标识服务器不处理这些问题,因为大多数应用程序都使用在WSO2规范中定义的标准函数集、属性和组合算法。因此,默认情况下,WSO2标识服务器使用默认标准配置初始化Balana实例。
如果要使用组合算法,请使用公理化政策服务器。
旁注:你为什么想要一个组合算法?你应该试着坚持标准的组合算法。urn:oasis:names:tc:xacml:3.0:rule-combining-algorithm:highest-effect是做什么的?此外,不能将OASIS命名空间用于组合算法。
https://stackoverflow.com/questions/33119965
复制相似问题