gpt4 book ai didi

asp.net - 在负载均衡器后面设置 OpenId 和 AspCore

转载 作者:行者123 更新时间:2023-12-01 01:53:19 25 4
gpt4 key购买 nike

我目前有一个 asp.net Core 应用程序,它使用 OpenId Connect 使用 Google 帐户进行身份验证。当此应用程序被部署并位于负载平衡器后面时,它在重定向到登录页面时失败,因为它将 uri 设置为 http 而不是 https,它还将 openid 服务器的重定向 uri 设置为没有 https,是否存在一种设置选项的方法,以便它知道应该使用 https?

最佳答案

根据@Tratcher 的评论,这通过构建检查 X-Forwarded header 的中间件来解决,如下所示:

app.Use(async (context, next) =>
{
if (context.Request.Headers.ContainsKey("X-Forwarded-Proto") ||
context.Request.Headers.ContainsKey("X-Forwarded-For"))
{
context.Request.Scheme = "https";
}
await next.Invoke();
});

关于asp.net - 在负载均衡器后面设置 OpenId 和 AspCore,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42580014/

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