【问题标题】:Bug (cache?) in WSO2 PDP when policy is created via Admin Services API通过管理服务 API 创建策略时 WSO2 PDP 中的错误(缓存?)
【发布时间】:2017-10-08 02:05:43
【问题描述】:

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

我的演示创建了一个策略和两个测试来验证,结果正常(第一个测试 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 测试。

【问题讨论】:

    标签: authorization wso2is access-control xacml abac


    【解决方案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

    【讨论】:

    • 您是否可以对节点进行 SOAP 管理服务调用?如果是这样,我们有一个解决方法
    • 是的,有可能。
    • @WelksonRenny 用可能的解决方法更新了答案。
    • 太棒了!您可能还必须清除决策缓存。
    • 有时缓存仍然存在问题,只能通过 Carbon 界面单击“Policy Finder Extensions -> Registry Policy Finder Module -> Refresh”来解决。点击“Registry Policy Finder Module”的刷新时执行的是哪个SOAP方法?
    猜你喜欢
    • 2020-06-11
    • 1970-01-01
    • 1970-01-01
    • 2020-07-04
    • 2018-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多