我们正在通过邮递员进行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)?
或许我们在不知情的情况下做了一些完全错误的事情?
答案 0 :(得分:3)
您好,您不需要邮递员的p_auth,只需使用您的liferay凭证通过基本登录配置标签授权。
有关调用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();
}