如何验证来自非liferay应用程序的Web服务

时间:2016-07-05 10:38:19

标签: web-services session authentication liferay portlet

我已经在' ServiceImpl'中的liferay中创建了远程json网络服务。 &安培;它出现在页面 http://localhost:8080/api/jsonws &也工作得很好。但它只有在我在浏览器上登录应用程序时才有效。 我没有得到的是,如果其他非liferay应用程序将使用无会话验证命中>我的应用程序,意味着我们将获得 p_auth 令牌。我的应用程序需要一个用户会话吗? 感谢。

1 个答案:

答案 0 :(得分:0)

您必须从您正在调用的客户端进行身份验证,例如,使用java可以使用具有preemtive基本身份验证的Apache Http客户端 ClientPreemptiveBasicAuthentication

或以这种方式使用curl

curl http://localhost:8080/api/jsonws/user/get-user-by-email-address \
  -u test@liferay.com:test \
  -d companyId=20154 \
  -d emailAddress='test@liferay.com'

了解更多信息,请参阅

JSON WS Security

Liferay docs