Wso2批量PDP查询

时间:2017-07-26 15:01:43

标签: optimization wso2 xacml pdp

wso2 PDP中是否有一些选项可以对资源总量进行单一请求?

我认为拥有这样的东西可以真正提高性能,而不是每次都要求PDP。如果我可以发出单个请求并获得单个用户的所有访问权限,那就太好了。

1 个答案:

答案 0 :(得分:0)

所以我发现有一个端点Get entitled attributes for a given set of parameters.。您可以在docs

中找到它

所以描述说{ "subjectName":"somename" }

您也可以发布其他参数,但可以发布以下内容:

{
"entitledResultSetDTO": {
    "entitledAttributesDTOs": [
        {
            "resourceName": "SomeResource_Name",
            "action": "some_action_on_the_resource",
            "environment": null,
            "allActions": false,
            "allResources": false,
            "attributeDTOs": []
        },
        {
            "resourceName": "SomeOtherResource_Name",
            "action": "some_other_action_on_the_resource",
            "environment": null,
            "allActions": false,
            "allResources": false,
            "attributeDTOs": []
        }
    ],
    "advanceResult": false,
    "message": null,
    "messageType": null
}

您可以获得资源的响应以及用户可以执行的操作:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.login);

    // Check if we are registered before, then just go to Main
    checkIfWeAreRegistered();
}

从这里开始,我们可以根据需要解析这个响应。