asp.net-mvc – CloudFlare SSL与ASP.NET MVC RequireHttps的兼容性
|
我在AppHarbor(使用Amazon EC2)上托管ASP.NET MVC 4站点,我正在使用CloudFlare进行灵活SSL.在尝试使用RequireHttps时,我遇到了重定向循环(310)的问题.问题是,与EC2一样,CloudFlare会在将请求转发到服务器之前终止SSL.但是,虽然Amazon设置了X-Forwarded-Proto标头,以便您可以使用自定义过滤器处理请求,但CloudFlare似乎没有.或者如果他们这样做,我不知道他们是怎么做的,因为我不能拦截那个级别的流量.我已经尝试过Amazon EC2的解决方案,但它们似乎对CloudFlare没有帮助. 有没有人遇到过这个问题,或者对CloudFlare有足够的了解? 解决方法AppHarbor的负载平衡器故意将X-Forwarded-Proto标头覆盖到请求的实际方案.请注意,虽然CloudFlare灵活的SSL选项可能会增加更多安全性,但仍然有未加密的流量通过公共互联网从CloudFlare传输到AppHarbor.这可以说除了外观和减少攻击向量的数量(如用户本地网络上的数据包嗅探)之外的其他任何东西都无法实现SSL的目的 – 即它对用户看起来可能“专业”,但它实际上仍然是不安全的. 这不太理想,特别是因为AppHarbor既支持安装自己的证书,也包括开箱即用的SSL. CloudFlare还建议在原始服务器/服务支持SSL的情况下使用“完整SSL”.所以你有几个选择: >继续使用不安全的“灵活SSL”选项,但不应检查自定义RequireHttps过滤器中的X-Forwarded-Proto标头,而应检查CF-Visitor标头的scheme属性. this discussion还有更多细节. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net中的ASHX处理程序文件的好处是什么?
- asp.net-mvc – 安全地从MVC5项目中删除所有OWIN软件包,拥有
- asp.net-mvc – “后退”按钮和防伪令牌
- asp.net-mvc – HttpPostedFileBase没有绑定到模型
- asp.net-mvc – 在ASP.NET MVC中添加服务引用4
- asp.net – MVC3 Razor – 到期页面
- asp.net-mvc – 在布局视图中获取当前的ApplicationUser
- asp.net-mvc – 在没有EF的情况下在appsettings.json中获取
- ASP.NET的友好URL
- asp.net – 使用WebMethods和session时的最佳实践
- asp.net – 如何从Controller设置@ Html.ActionL
- .net – 如何正确处理n层应用程序中的错误?
- asp.net-mvc – 无法通过kendo上传从一个视图到另
- asp.net-mvc – 是否有一个ASP.NET MVC HtmlHelp
- asp.net – 来自WebHttpBinding的WCF服务中的Acc
- asp.net-mvc – ASP.NET MVC中的动态(运行时生成
- 即使控件被隐藏,ASP.NET中的验证仍然会激活吗?
- asp.net-mvc-3 – MVC3和认证
- asp.net-core – .NET Core与ASP.NET Core
- asp.net – 请帮我理解web.config自定义设置的ty
