【问题标题】:WSO2 AS 5.2.1. Servlet Exception while making the decision : java.lang.NullPointerExceptionWSO2 作为 5.2.1。做出决定时出现 Servlet 异常:java.lang.NullPointerException
【发布时间】:2016-12-16 22:58:29
【问题描述】:

我实际上是在尝试这个教程:http://wso2.com/library/tutorials/2012/12/providing-xacml-fine-grained-authorization-webapps/

在 localhost:9763/Entitlement_Sample_WebApp/protected.jsp 上使用 admin:admin 进行身份验证时遇到错误:


异常

org.wso2.carbon.identity.entitlement.filter.exception.EntitlementFilterException:做出决定时出现异常:java.lang.NullPointerException org.wso2.carbon.identity.entitlement.filter.EntitlementFilter.doFilter(EntitlementFilter.java:191)


我的 WSO2 IS PDP 收到请求并正确响应 XACML 响应:允许 那么问题出在哪里??

谢谢

【问题讨论】:

    标签: wso2


    【解决方案1】:

    EntitlementFilter的错误引起的问题,所以我可以通过更正源文件EntitlementFilter.java来解决这个问题(第191行) 如下:

    simpleDecision = decisionElement.getFirstChildWithName(new QName("Result")).getFirstChildWithName(new QName("Decision")).getText();
    

    重写它:

    simpleDecision = decisionElement.getFirstChildWithName(new QName(“urn:oasis:names:tc:xacml:3.0:core:schema:wd-17″,”Result”)).
    getFirstChildWithName(new QName(“urn:oasis:names:tc:xacml:3.0:core:schema:wd-17″,”Decision”)).getText();
    

    它在 QName 方法中省略了命名空间

    详情在这里(https://nparkstar.wordpress.com/2015/01/27/wso2-as-sample-authorization-%EC%98%A4%EB%A5%98-%EC%88%98%EC%A0%95/)。 对不起,它是用韩文写的,但我希望它对你有帮助。

    【讨论】:

    • 您好,如何修改此文件“EntitlementFilter.java”;我也有同样的问题。提前致谢。
    【解决方案2】:

    它可以是从这一行开始的任何地方:pepProxy.getDecision(userName, resource, action, env)

    它可能在您的 pepProxy 代码中,他们正在那里获取结果,或者可能在该 try catch 中的此调用之后的其他行中。

    有一点可以肯定,PDP 根本不是罪魁祸首。

    如果您想了解确切的问题 + 解决方案,请在此处粘贴您的完整例外。

    :)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-03-06
      • 1970-01-01
      • 2014-02-09
      • 1970-01-01
      • 1970-01-01
      • 2013-05-02
      • 1970-01-01
      相关资源
      最近更新 更多