通过Admin Services API创建策略时,WSO2 PDP中的错误(缓存?)

时间:2017-10-08 02:05:44

标签: authorization wso2is access-control xacml abac

我创建了一个演示来演示WSO2 IS上PDP API中的问题(缓存?)。

我的演示创建了一个策略和两个要验证的测试,结果OK(首先测试PERMIT和第二个DENY)

首次运行时,结果显示正常(OK)。

通过Carbon web界面,我删除了PAP(和PDP)中的所有策略,并再次运行我的Python演示,结果是错误的(两个测试结果为DENY)。

我的演示(有关环境和配置详细信息,请参阅README文件): https://github.com/welkson/WSO2-PDP-CacheTest

我试图禁用WSO2的缓存,但没有效果。

使用WSO2 IS 5.3和5.4.0-alpha2进行测试。

1 个答案:

答案 0 :(得分:1)

看起来与报告的问题相同 在https://wso2.org/jira/browse/IDENTITY-5603。我已经提高了优先级,以便在下一次立即发布时解决这个问题。

您可以跟进JIRA了解修复的进度。

可能的解决方法:

使用EntitlementAdminService清除缓存 https://localhost:9443/services/EntitlementService?wsdl

按照[1]了解如何调用管理服务。

请求

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://org.apache.axis2/xsd">
   <soapenv:Header/>
   <soapenv:Body>
      <xsd:clearPolicyCache/>
   </soapenv:Body>
</soapenv:Envelope>

[1] https://docs.wso2.com/display/IS530/Entitlement+using+SOAP+Service