【发布时间】:2018-01-04 20:54:21
【问题描述】:
我是 scala 的新手,我正在尝试弄清楚如何添加到我们拥有的现有路由中,以便如果某个路径被命中,我们会通过检查某些值是否存在以及是否存在来评估标头或者它们是否等于一些公认的值。如果成功了,我们就从 headers 中获取一些 String 并将其传递,否则我们不应该继续路由并返回一些失败。
/abc -> don't check headers
/abc/def -> check headers, return
pathPrefix("abc") {
path("def") { // want to ADD something here to check headers and send it into someMethod
get {
complete(HttpEntity(something.someMethod(someValue)))
}
} ~ path("gdi") {
get { ... etc}
}
}
任何想法或虚拟示例都会非常有帮助。我在这里看到了一些从请求和标头(https://doc.akka.io/docs/akka-http/10.0.11/scala/http/routing-dsl/directives/header-directives/headerValue.html)中获取内容的指令,但我不明白如何以这种方式链接指令。
如果我有什么误解,请帮忙澄清!谢谢
【问题讨论】: