如何在Liferay中的JSON WebService中获取PortletRequest?

时间:2014-10-14 15:04:39

标签: liferay liferay-6 liferay-service-builder

这个问题源于我需要在Liferay portlet中使用 LoginUtil.login()。好吧,要从 LoginUtil 影响登录方法,我应该有 HttpServletRequest PortletRequest 或类似的东西。

你能解释一下我如何在JSON WS层中获取这些对象吗?或者可能还有其他方法可以在Liferay 6.2中练习摘要式身份验证?

1 个答案:

答案 0 :(得分:1)

Liferay中的Web服务层实际上与Service Builder生成的REST调用的请求处理完全分开。 Liferay在XXXServiceImpl类中提供了一些信息,特别是通过this.getUser()的用户信息,但您将无法从此处访问实际的HTTP请求。如果您需要原始请求并控制您调用的URL,我建议您创建一个servlet(请参阅Alain Dreese的评论here)。