如何从liferay门户获取httpservletresponse而不使用portalutil.gethttpservletresponse

qyswt5oh  于 2021-07-13  发布在  Java
关注(0)|答案(1)|浏览(299)

我们正在使用endecaportlet,我想知道如何从liferay portal action response获取httpservletresponse,而不使用portalutil.gethttpservletresponse方法。

ztmd8pv5

ztmd8pv51#

您的问题的直接答案是:查看liferay是如何实现底层方法的。您必须复制这些代码—可能会复制一些应用程序无法使用的类。
间接的回答是:我怀疑httpservletresponse除了把事情弄糟之外,还有什么有意义的事情可以做:当你得到它时,liferay可能已经给它写了一些内容。因此,您不能依赖包含的http头(可重复地)。见鬼,您甚至不知道您的portlet是通过ajax交付的还是嵌入到页面中的。
接受不回答。除非您提出一个合理的潜在问题,否则我强烈建议您不要这样做(如果您只是使用portal,我甚至强烈建议您这样做)。在大多数情况下,试图访问httpservletrequest是一种黑客行为。在httpservletresponse上,我甚至想不出可以用这种方式进行黑客攻击的东西。

相关问题