我创建了一个演示来演示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进行测试。
答案 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