我正在尝试从java客户端创建XACML策略并将其上传到wso2 IS。所有工作正常,策略也在WSO2 IS中更新,但在我尝试从Java客户端向WSO2 PDP发布创建的策略后上传策略后,它给出了这样的错误:
org.apache.axis2.AxisFault:尝试调用时发生异常 服务方法publishToPDP at org.apache.axis2.util.Utils.getInboundFaultFromMessageContext(Utils.java:531) 在 org.apache.axis2.description.RobustOutOnlyAxisOperation $ RobustOutOnlyOperationClient.handleResponse(RobustOutOnlyAxisOperation.java:91) 在 org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:421) 在 org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:229) 在 org.apache.axis2.client.OperationClient.execute(OperationClient.java:165) 在 org.wso2.carbon.identity.entitlement.stub.EntitlementPolicyAdminServiceStub.publishToPDP(EntitlementPolicyAdminServiceStub.java:4651) 在 org.xacmlinfo.xacml.pap.is.PolicyAdminClient.main(PolicyAdminClient.java:177)
我尝试了很多来解决这个问题,但经过大量的互联网搜索仍然无法找到问题的解决方案。
我还在WSO2 IS的carbon.xml文件中更改了&#34;管理服务“ webservice并制作了&#34; <HideAdminServiceWSDLs>false</HideAdminServiceWSDLs>"
但仍然是工作不正常。
答案 0 :(得分:1)
我假设你正在使用here中提到的java客户端。您需要使用IS 5.0.0的更新客户端。请再次浏览以上博客文章。 IS 5.0.0中存在一些API更改,因此较旧的客户端可能无法正常工作。此外,您可能需要应用博客文章中提到的一些修复程序来完成策略重新排序。但是,通常在将策略添加到WSO2IS时,可以直接添加到PAP和PDP(作为启用的策略)。因此,您不需要为它制作两个类。我希望你能在java客户端中找到更多细节。