ssl - 没有端口号的liferay SSL端口重定向

标签 ssl liferay-6

我在尝试为 Liferay 设置 SSL 时遇到问题,这看起来很简单,但我无法破解它。 我将 Liferay 6.2 与 MySQL 5.5 一起使用,并尝试在服务器上设置 SSL。

在我进行实验时,我遵循了 http://java.dzone.com/articles/setting-ssl-tomcat-5-minutes (其他网站也给出了类似的建议)

现在我可以看到带有 https:liferay001:8443 的登录页面,当我登录时,重定向的 url 丢失了端口号,之后没有页面显示(https://liferay001/web/guest/欢迎?p_p_auth=PlbcFdOI&p_p_id=49&p_p_lifecycle=1&p_p_state=normal&p_p_mode=view&_49_struts_action=%2Fmy_sites%2Fview&_49_groupId=10204&_49_privateLayout=false)

但是如果我通过非 SSL 登录,即。 liferay001:8080 登录页面正常。我通过开发人员工具进行了检查,显示 :8080/web/guest/welcome? 时 8080 没有丢失端口?

我尝试通过 8080 端口登录,然后切换到 8443(SSL) 端口,页面在 SSL 中显示没有问题。

因此,来自 SSL 的任何导航都会使端口在 url 中丢失。

我已经在 Windows 和 Ubuntu 中尝试过,两者都表现出相同的行为。

我是否必须在 Liferay 方面进行更改才能使其运行?我无法弄清楚我必须与 server.xml 一起更改哪些文件。

现在我在 server.xml 文件中使用 .keystore,没有使用任何复杂的东西。


我还尝试将以下内容添加到 portal-ext.properties

company.security.auth.requires.https=true
session.enable.phishing.protection=false
web.server.protocol=https

这导致服务器现在不返回任何响应,即也没有登录页面作为响应。

最佳答案

发布答案,因为有些人在不了解这些知识的情况下将无法继续。

我曾尝试让团队中的少数人参与进来,但他们都遇到了无法继续进行的相同问题。

答案是在您的 portal-ext.properties 中包含以下所有条目

company.security.auth.requires.https=true
session.enable.phishing.protection=false
web.server.protocol=https
web.server.https.port=8443

关于ssl - 没有端口号的liferay SSL端口重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27794349/

相关文章:

url-rewriting - 向 liferay 上的博客文章页面添加扩展

Javascript AES 加密与 SSL

liferay-6 - 从 Liferay 6.1.10 升级到 Liferay 6.1.20

jsp - 如何在 Liferay MVC 的 JSP 页面中设置 PortletSession?

internet-explorer - IE 只能看到 nginx 中配置的第一个 ssl 证书

javascript - Liferay - 选择填充有 json responseData 的项目

java - session.js 文件(OOB)覆盖 Liferay 7。

azure - 用于 SSL 卸载的 Azure 应用程序网关的 SSL 证书

ios - AFNetworking - SSL - 添加了 .cer 文件,但服务器端出现 400 错误

ruby-on-rails - 在 Rails 中为 http 请求强制使用 SSL