【问题标题】:How to get PortletRequest in the JSON WebService in Liferay?如何在 Liferay 的 JSON WebService 中获取 PortletRequest?
【发布时间】:2015-07-01 18:58:28
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 我只需要从 LoginUtil 访问登录方法。不幸的是,我不能使用默认登录 portlet,我想使用我的自定义 portlet 来执行日志记录。我试图从新 servlet 中的 service () 方法获取访问权限,但我得到了 classnot defined 错误左右。大概你知道怎么做?感谢关注。
    猜你喜欢
    • 1970-01-01
    • 2016-01-17
    • 2016-06-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-13
    • 1970-01-01
    相关资源
    最近更新 更多