我有一个托管在AWS上的.Net Core 3.1应用程序,它位于https负载均衡器后面。对外部世界来说,它是一个https站点,但对于AWS内部而言,在负载均衡器后面运行的是http。
由于这个原因,OpenID Connect中间件会重定向到HTTP路径而不是HTTPS。
是否有办法强制OpenId Connect使用https路径?
.AddOpenIdConnect("oidc", options =>
{
var oauthConfig = Configuration.GetSection("OAuthConfiguration").Get<OAuthConfiguration>();
options.Authority = oauthConfig.Authority;
options.ClientId = oauthConfig.ClientId;
options.ClientSecret = oauthConfig.ClientSecret;
options.ResponseType = "code";
options.GetClaimsFromUserInfoEndpoint = true;
options.SaveTokens = true;
options.CallbackPath = "/signin-oidc";
当授权请求被发起时,会生成这个重定向URI:"RedirectUri": "http://demo.mysite.com/signin-oidc"
。我无法在CallbackPath
中硬编码路径,因为我的应用程序是多租户的,URL根据路由不同而不同。