使用Akka http,如何将http上的任何请求重定向到https,并在必要时将完整域添加到主机名?
我正在查看Directives.redirect函数,但似乎协议没有意识到......
[编辑]:Typo in title," Akke" - > "阿卡"
答案 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")