Akka http重定向请求https至FQDN

问题描述:

使用Akka http,如何将http上的任何请求重定向至https,并在必要时将完整域添加到主机名?Akka http重定向请求https至FQDN

我一直在寻找在Directives.redirect功能,但它似乎是协议无意识......

[编辑]:错别字的标题,“Akke” - >“阿卡”。

供将来参考,我用Http().bindAndHandle和构造的路线如下:

lazy val httpsRedirectRoute: Route = extractUri(redirectHttps) 

def redirectHttps(uri: Uri): Route = redirect(toHttps(uri), StatusCodes.PermanentRedirect) 

def toHttps(uri: Uri): Uri = uri.copy(scheme = "https")