通过管理服务创建策略时 WSO2 PDP 中的错误(缓存?)API

Bug (cache?) in WSO2 PDP when policy is created via Admin Services API

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

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

首先 运行,结果显示正确(OK)。

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

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

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

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

看起来与报告的问题相同 在 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