是否可以使用PIP点启用细粒度XACML授权使用WSO2 API Manager 1.7.0

时间:2015-02-12 17:48:36

标签: wso2is entitlements wso2-am xacml3

事实上我读过这篇文章: http://wso2.com/library/articles/2013/11/fine-grained-xacml-authoriation-with-pip-points/

对我来说真的很有趣。它很符合我想做的事情。 我尝试过使用wso2am 1.7.0 API Manager做同样的事情。 但是,虽然我试图检索在碳UI中导航的政策

主页 - > PAP - > PolicyAdministration

我得到以下异常 可以使用以下错误详细信息。请参阅日志了解更多详情。

org.apache.axis2.AxisFault: Exception occurred while trying to invoke service method getAllPolicies
at org.wso2.carbon.identity.entitlement.ui.client.EntitlementPolicyAdminServiceClient.handleException(EntitlementPolicyAdminServiceClient.java:478)
at org.wso2.carbon.identity.entitlement.ui.client.EntitlementPolicyAdminServiceClient.getAllPolicies(EntitlementPolicyAdminServiceClient.java:81)
at org.apache.jsp.entitlement.index_jsp._jspService(org.apache.jsp.entitlement.index_jsp:183)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:111)

有人可以帮我回答这些问题吗? 是否有可能与WSO2 AM做同样的事情? 你有想法解决这个问题吗?

感谢。

1 个答案:

答案 0 :(得分:0)

是..您可以使用API​​M执行此操作,但您需要将XACML功能安装到Identity Server中。根据您的评论,似乎您已经在APIM中安装了XACML功能。因为如果没有,您将无法看到PAP->策略管理UI。但是在安装该功能时可能存在一些版本不匹配。因为APIM和WSO2IS可能没有在org.wso2.carbon.identity.entitlement.stub的相同版本中发布。但是,here可以找到相同类型的SO问题。我给了它一些解决方案。你也可以尝试一下。但是,如果您正在寻找适当的部署,我建议使用Identity Server作为单独的PDP引擎,而不是在APIM中安装PDP功能。您也可以从here找到更多详细信息