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")