如何设置portlet:resourceURL以输出https URL?

时间:2014-04-07 14:28:04

标签: java jsp liferay portlet

我有可以作为HTTP和HTTPS请求的页面。问题是如果用户请求页面为HTTPS,则仍然会从HTTP位置加载图像。

如何设置< portlet:resourceURL>在JSP中输出HTTPS url?

1 个答案:

答案 0 :(得分:1)

如果您使用https申请,<portlet:resourceURL/>也会使用https - 对我有效。

我猜你可能在http上有一个带有mod_proxy的前端和转发请求的Apache?这样Apache就终止了https连接,而Tomcat / Liferay并不知道你在浏览器和Apache之间使用https。 mod_proxy也有一些转发该信息的选项。我个人赞成mod_jk,这将自动转发所有相关信息,并且工作得很好。

如果我没记错的话,您还可以配置tomcat连接器(例如8080)以假设它始终通过https提供服务。它可能是server.xml中Connector元素中的secure="true",但我还没有测试过,只是模糊地记得