Akka http重定向请求到带有FQDN的https

时间:2016-05-30 14:28:41

标签: redirect https akka-http

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

我正在查看Directives.redirect函数,但似乎协议没有意识到......

[编辑]:Typo in title," Akke" - > "阿卡"

1 个答案:

答案 0 :(得分:3)

为了将来参考,我使用了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")