asp.net-mvc - ASP.NET MVC : Returning unsecured response to submitted https form on unsecured page

标签 asp.net-mvc forms ssl https

我在不安全 (http) 页面中有一个安全表单(属性 action="https://...")。目的是安全地传输数据,同时避免由于我页面上的 Google map 元素不安全而出现混合内容警告(“某些项目不安全”)。

当表单发布并成功时,一切都很好。但是,如果表单失败,我的用户最终会进入同一页面,但现在整个页面都是安全的(并生成混合内容警告)。

我如何接受来自表单的安全输入,并且在表单提交失败时仍然发回相同的不安全页面?

最佳答案

在 HTTP 页面中呈现表单,即使表单指向 HTTPS URL,也违背了 SSL 的目的。如果您的表单指向 HTTPS,则应仅通过 HTTPS 提供服务。同样,如果它是通过 HTTP 提供的,它应该只指向 HTTP。参见 this blog获取更多信息。

此外,这些“混合内容警告”错误试图防止对 SSL 的额外滥用,因为您正在通过未加密的 channel 访问不受您控制的资源。一旦 SSL 以这种方式被破坏,攻击者就有可能将他自己的 Javascript 注入(inject)到响应中,那么您的页面是 SSL 加密的事实就没有用了。

简而言之,确认使用 SSL 是您的应用程序的严格要求,如果不是,则将其删除。您今天的应用程序配置在安全性上等同于通过 HTTP 提供一切服务。如果这是 Not Acceptable ,请划分您的网站,使您网站中引用 Google map 的部分与处理安全交易的网站部分不同。

关于asp.net-mvc - ASP.NET MVC : Returning unsecured response to submitted https form on unsecured page,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1610108/

相关文章:

c# - 在 signalr 中管理多个浏览器选项卡

asp.net-mvc - 以下方法或属性之间的调用不明确

jquery - 下载 jQuery 脚本来本地化日期选择器

javascript - 如何使用 javascript 而不是 HTML 5 设置表单按钮的范围

ssl - Unity - 由于 CryptographicException 而无法发送 HTTPS 请求

asp.net-mvc - 如何限制对 MVC 5 中某些 View 和操作的访问?

html - div之间出现奇怪的垂直线

html - 输入文本字段的 CSS 代码

ssl - 非 SSL 站点对 SSL 站点进行 API 调用

amazon-web-services - 具有自签名证书的 Amazon Beanstalk Web 服务器?