Forms HTTP&;HTTPS。但是HTTPs上的表单

Forms HTTP&;HTTPS。但是HTTPs上的表单,forms,http,https,Forms,Http,Https,我有一个要求,即应用程序必须同时在http和https上。虽然最终用户必须能够在http中遍历应用程序,但所有表单都应在提交后转换为https 考虑到应用程序部署在Tomcat集群上,并且有一个Apache HTTP服务器作为负载平衡器,在集群中分配负载,关于如何实现这一点的任何建议。,这违背了HTTPS的目的;攻击者可以截获HTTP页面并更改POST URL。正如我所说的,表单将始终位于HTTPS上,因此不会被错误截获。您只是告诉它通过HTTP连接提交到HTTPS。攻击者可以修改初始(GET)

我有一个要求,即应用程序必须同时在httphttps上。虽然最终用户必须能够在http中遍历应用程序,但所有表单都应在提交后转换为https


考虑到应用程序部署在Tomcat集群上,并且有一个Apache HTTP服务器作为负载平衡器,在集群中分配负载,关于如何实现这一点的任何建议。

,这违背了HTTPS的目的;攻击者可以截获HTTP页面并更改POST URL。正如我所说的,表单将始终位于HTTPS上,因此不会被错误截获。您只是告诉它通过HTTP连接提交到HTTPS。攻击者可以修改初始(GET)响应并将其提交到其他地方。那么实现这一点的最佳方法是什么?我见过许多电子商务网站,它们允许客户在http上浏览内容,但当用户必须在结账时登录时,会切换到https。如何在J2ee应用程序中实现这一点?这些都是通过HTTP服务器上的重写规则完成的。如果是这种情况,那么http和https上都部署了相同的ear,或者它们部署在两个不同的容器上——一个配置了http,另一个配置了https?您应该在任何地方都使用https;它更简单,风险更小。