【发布时间】:2015-07-02 00:10:17
【问题描述】:
我正在寻找类似的东西
def proxy = Action.async { implicit req =>
//do something with req
val newRequest = req.map( r = r.path = "http://newurl");
forward(newRequest)
}
我看到有一个redirect 方法,但它只允许我传递请求参数,而不是其他所有内容、标头等。
我希望有一些内置的东西,所以我不必自己构建它。
【问题讨论】:
-
啊抱歉我更新了。我想将它转发到一个新的 url,但请求中的其他所有内容都相同
-
另一个 url 是由同一个播放实例提供服务,还是远程服务?
-
Redirect 怎么样?浏览器将发送所有 cookie 和标头,您可以使用新参数从反向路由中指定 url。它不适用于其他请求然后 GET
-
@AndrzejJozwik 重定向是否转发所有 cookie 和标头?我不确定它确实如此,这就是我避免它的原因。
-
重定向不应该保留 cookie 和标头。如果您想将请求处理转发到 Play 应用的另一个组件/功能,您应该查看 Action 组合。
标签: scala playframework playframework-2.0