Liferay API调用需要经过身份验证的访问

时间:2016-04-11 14:58:04

标签: json liferay liferay-6 restful-authentication

我们正在通过邮递员进行Liferay API调用

...本地主机:9080 / API / jsonws / journalarticle / GET-物品/组ID / 21333 /文章ID / 21355

这就是JSON结果:

{"message": "Authenticated access required", "exception":"java.lang.SecurityException"}

我们正在使用Liferay 6.2

我们是否需要添加额外的参数(例如p_auth)?

或许我们在不知情的情况下做了一些完全错误的事情?

2 个答案:

答案 0 :(得分:3)

您好,您不需要邮递员的p_auth,只需使用您的liferay凭证通过基本登录配置标签授权。

postman auth

有关调用json服务的更多信息,请参阅链接https://www.liferay.com/it/web/tomas.polesovsky/blog/-/blogs/json-ws-security

答案 1 :(得分:1)

ServiceBaseImpl

中的方法上方添加此项
@AccessControlled(guestAccessEnabled=true)

例如:我的下面的URL是 https://theintern.github.io/intern/#interface-object

@AccessControlled(guestAccessEnabled=true)
public String getRemoteData() {

    JSONObject obj = new JSONObject();

    try {

        obj.put("name", "sean");
        obj.put("age", 39);

    } catch (JSONException e) {
        e.printStackTrace();
    }


    return obj.toString();

}