gpt4 book ai didi

ASP.NET Request.ServerVariables ["SERVER_PORT_SECURE"] 和负载均衡器代理 SSL

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

我们有一些遗留的 ASP.NET 代码可以检测请求是否安全,并在需要时重定向到页面的 https 版本。

此代码使用 Request.ServerVariables["SERVER_PORT_SECURE"] 来检测是否需要 SSL。

我们的运营团队建议在负载均衡器 (F5 Big-IP) 而不是 Web 服务器上执行 SSL 代理(就此问题而言,假设这是一项要求)

结果是所有请求对 Web 服务器都显示为 HTTP。

我的问题:我们如何让 Web 服务器知道传入连接在到达负载均衡器之前是安全的?我们可以继续使用 Request.ServerVariables["SERVER_PORT_SECURE"] 吗?

您是否知道负载均衡器配置会发送 header 以便无需更改应用程序代码?

最佳答案

使用 iRule 有效地将自定义元素添加到 HTTP header ,然后通过 Request.Headers 在 ASP.NET 代码中检测它。深入研究 Request.Headers 对象的集合,您的 F5 硬件可能已经在其中一个 HTTP header 上标记了自己。

关于ASP.NET Request.ServerVariables ["SERVER_PORT_SECURE"] 和负载均衡器代理 SSL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2428049/

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