如何有选择地将我的 ServiceStack API 从 HTTP 移动到 HTTPS

How do I move my ServiceStack API from HTTP to HTTPS selectively

我按照教程 deploy and run Service Stack application on Ubuntu Linux 进行了操作,我的 API 很快就起来了 运行。到目前为止,它都是 纯文本。我想用 SSL 保护 API,尤其是接收用户名和密码的服务,但也许是一切。

我目前正在将常规 CredentialsAuthProvider 与 JwtAuthProvider 一起使用(如果相关的话)。使用第 3 方 OAuth2/OpenID Connect 可以解决登录问题,但无法保护其余内容。

还想知道如何有选择地选择哪些服务需要 SSL。

堆栈是:mono、nginx 和 HyperFastCGI(和 C# ServiceStack)

您需要 configure SSL on nginx,即面向外部的 Web 服务器。 ASP.NET 您使用的是什么 Web 框架无关紧要,因为 SSL 将在 nginx 处终止,并且任何下游 Web 应用程序仍将接收纯文本请求。