java - 访问 HTTP 和 HTTPS URL 时出现禁止错误

标签 java http tomcat https liferay-6

我有一个网站(Liferay 门户 6.1 和 Tomcat 7.0),它具有如下所示的 HTTP 和 HTTPS URL。

我按照以下步骤操作,但出现了禁止错误:

  1. 我在第二个 URL 中填写了一些表单详细信息。
  2. 在提交该表单之前,我在新标签页中打开第一个 URL。
  3. 然后,如果我返回第一个 URL 并提交,然后我发现了一个禁止的错误。

我在两个选项卡上检查了 JSESSIONID,ID 相同。可能是什么问题?伙计们有什么想法吗?

最佳答案

花时间让 http/https 混合模式工作是不值得的 (in my opinion)。咬紧牙关,始终访问 https。即使您现在解决这个问题,以后您也有可能遇到更多问题,从而占用您更多的时间。当您遇到其他问题时,它们很可能是安全敏感的。

帮自己一个忙 - 无条件地将所有 http 流量重定向到 https。现在是 2016 年,这已经没有什么不寻常的了。

在您发表评论后进行编辑:尤其是如果它是一个旧系统,请执行此操作(顺便说一下,当您提到 Liferay 6.1 时,这很明显。假设您使用的是 CE,它早就没有更新了) :在您可以轻松上手的任何地方配置 https 的使用。无条件添加 HSTS header 以处理其余部分。无需触及任何古老的逻辑。例如。设置

web.server.protocol=https

在你的portal-ext.properties .无条件地将 HSTS header 添加到您的 Apache httpd(假设您有 Apache httpd,否则使用您真正的 this Liferay App)。

关于java - 访问 HTTP 和 HTTPS URL 时出现禁止错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39284152/

相关文章:

java - 关于 MethodHandle API 的一些基本问题

java - Kotlin 的 Java 项目中的高阶函数

java - 无法使用JPA在H2中创建表和加载数据

java - REST 良好实践 : new resource or parameter?

c# - .NET Core 中的 HttpContext 和缓存 >= 1.0

http - 我可以在完成接收之前回复 HTTP 请求吗?

java - 无法为连接 URL ' ' : I do not understand this exception 创建类 'null' 的 JDBC 驱动程序

java - App Engine Cloud Endpoints Frameworks (Java) - 在本地运行时出现 NullPointerException

eclipse - 我可以访问 127.0.0.1,但不能访问 http ://localhost:8080

spring-mvc - Tomcat [9.0.26] - SSLHandshake 异常