【问题标题】:Force HTTPS in asp net core angular project在 asp net core angular 项目中强制使用 HTTPS
【发布时间】:2020-08-26 08:40:09
【问题描述】:

我使用 Angular 模板创建了一个 .net 核心项目。我只想使用 https(或至少将所有 http 重定向到 https),但是当初始请求是 http 时,我不知道如何将 angular 应用程序重定向到 https。我正在使用 docker 通过 Heroku 进行托管。

当我在我的域名前指定 https:// 时,可以使用 https。

SSL 由 Heroku 自动设置。

我什至尝试使用拦截器检查 Heroku 文档中指定的标头并将 window.location.href 更改为 https,但一个不起作用,两个看起来像 hack。

【问题讨论】:

    标签: angular heroku .net-core https


    【解决方案1】:

    确保您已设置重定向和转发标头。

    services.AddHttpsRedirection(options => { options.HttpsPort = 443; })
    
    services.Configure<ForwardedHeadersOptions>(options =>
    {
        options.ForwardedHeaders = ForwardedHeaders.XForwardedFor |
                                    ForwardedHeaders.XForwardedProto;
        options.KnownNetworks.Clear();
        options.KnownProxies.Clear();
    });
    

    这里有完整的例子https://github.com/jincod/AspNetCoreDemoApp/blob/master/src/AspNetCoreDemoApp/Startup.cs

    【讨论】:

      猜你喜欢
      • 2019-12-01
      • 1970-01-01
      • 2018-01-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-30
      • 2019-01-12
      • 2020-05-18
      相关资源
      最近更新 更多