如何从外部servlet获取Liferay用户ID

时间:2014-03-24 09:54:58

标签: liferay tomcat7 liferay-6 vaadin7

我有问题。我希望在另一个Tomcat中运行的servlet中获取Liferay用户ID,而不是在Liferay运行的Tomcat中运行。如果两者都在同一个Tomcat中运行,没问题,Liferay API可以完美运行。但在这种情况下,当我使用' UserLocalServiceUtil.decryptUserId'为了解密cookie中存在的用户ID,我得到一个' BeanLocator为null'异常。

我该怎么办?这有什么解决方案吗?

1 个答案:

答案 0 :(得分:1)

您可以使用Liferay的Web服务从您的servlet获取Liferay的用户详细信息。您可以选择SOAP WebServicesJSON WebServices

我在你的场景中的建议是使用JSON WebService - get-user-by-email-address方法(如:http://<host>:<port>/api/jsonws?signature=/user/get-user-by-email-address-2-companyId-emailAddress)来获取User对象,并从中获取UserId。