通过管理服务创建策略时 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
我创建了一个演示来演示 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