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