【发布时间】:2016-05-30 14:28:41
【问题描述】:
使用 Akka http,如何将 http 上的任何请求重定向到 https,并在必要时将完整域添加到主机名?
我正在查看 Directives.redirect 函数,但它似乎不知道协议...
[编辑]:标题中的错字,“Akke”->“Akka”。
【问题讨论】:
使用 Akka http,如何将 http 上的任何请求重定向到 https,并在必要时将完整域添加到主机名?
我正在查看 Directives.redirect 函数,但它似乎不知道协议...
[编辑]:标题中的错字,“Akke”->“Akka”。
【问题讨论】:
为了以后参考,我使用了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")
【讨论】: