【问题标题】:Enable SSL in Angular App with .NET backend在带有 .NET 后端的 Angular 应用程序中启用 SSL
【发布时间】:2015-02-01 19:14:51
【问题描述】:

我正在尝试在我的 Angular 应用程序中启用 SSL。我在想,如果用户访问我的网站,它将继续在 http 上提供服务,直到他尝试进入网站的敏感区域。但就像用户点击登录链接一样,它会将 http 更改为 https,然后如果他成功登录,则继续在 https 上提供服务。怎么可能?

【问题讨论】:

  • 可能是你的后端有问题。您是否尝试将用户从 http 重定向到 https ?
  • 后端有问题?我什至还没有启用 ssl,我需要建议我怎样才能让事情像上面一样工作?
  • 抱歉误解了您的问题。我对 .NET 不熟悉,因此无法在设置后端时给您答案。但我不认为 AngularJS 有任何与 http 或 https 相关的东西(如果我错了,请纠正)
  • 我不太确定,考虑如果用户第一次访问他将使用 http 而不是 https 服务的网站,那么角度路由将如何在登录页面上获取 https。

标签: .net angularjs ssl


【解决方案1】:

如果您的登录是由 Angular 组件处理的,并且您想在 Angular 开发服务器中对其进行测试,则在 Angular 中添加 ssl。

我在 Angular 开发服务器中使用我现有的 Apache2 证书(和密钥文件)。

在 bash 中启动 Angular:

ng serve --ssl 1 --ssl-cert /etc/ssl/private/server.key.pem --ssl-key /etc/ssl/private/server.key.pem --host myserver

开发服务器可以通过浏览访问:https://myserver:4200/

在生产环境中,我将所有 http 请求转发到 ssl。

在我的项目中,我也使用带有 ssl 的 httpclient 访问后端。

如果你想在同一个网络服务器上使用 HTTP 和 SSL,你可以检查这个:

Same server, both SSL and non-SSL

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-02
    • 2016-04-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多