gpt4 book ai didi

c# - 如何使 Microsoft.Web.Helpers.ReCaptcha 与 X-Forwarded-Proto 一起工作

转载 作者:太空宇宙 更新时间:2023-11-03 10:38:05 26 4
gpt4 key购买 nike

我们正在使用 ASP.NET Web Helpers Library 3.2.2 ( Nuget Link ) 开发一个将在 Amazon 上运行在弹性负载均衡器 (ELB) 后面的 Web 应用程序。

看起来 ELB 和 Web 服务器之间发送的所有请求都未加密。这会导致 context.Request.IsSecureConnection 为假。

就浏览器而言,请求是安全的,它显示 https://并按预期通过端口 443。

Web Helpers Library 中的以下代码在需要所有资源的安全连接时会导致一些浏览器警告/错误。

UrlBuilder urlBuilder = 
new UrlBuilder(context.Request.IsSecureConnection
? "https://www.google.com/recaptcha/api" :
"http://www.google.com/recaptcha/api");

问题:如果我能做些什么呢?如果不将此 ReCaptcha 帮助程序替换为自行开发的帮助程序,我能做些什么来强制 context.Request.IsSecureConnection 在浏览器和 ELB 之间建立安全连接时为真吗?

我们使用 context.Request.Headers["X-Forwarded-Proto"] 来确定它是否在我们控制的其他地方的安全连接上。

最佳答案

只需让它将嵌入代码呈现为字符串,然后在包含原型(prototype) header (或一揽子将其设置为 HTTPS)的情况下操作该字符串以更改 URL。

关于c# - 如何使 Microsoft.Web.Helpers.ReCaptcha 与 X-Forwarded-Proto 一起工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26766651/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com