这个问题源于我需要在Liferay portlet中使用 LoginUtil.login()。好吧,要从 LoginUtil 影响登录方法,我应该有 HttpServletRequest , PortletRequest 或类似的东西。
你能解释一下我如何在JSON WS层中获取这些对象吗?或者可能还有其他方法可以在Liferay 6.2中练习摘要式身份验证?
答案 0 :(得分:1)
Liferay中的Web服务层实际上与Service Builder生成的REST调用的请求处理完全分开。 Liferay在XXXServiceImpl
类中提供了一些信息,特别是通过this.getUser()
的用户信息,但您将无法从此处访问实际的HTTP请求。如果您需要原始请求并控制您调用的URL,我建议您创建一个servlet(请参阅Alain Dreese的评论here)。