拦截 Web 请求 playframework 一个不存在的 /地址



如何拦截所有对playframework的Web请求(将所有对/something或/other的请求重定向到同一控制器(,并在该控制器中获取调用地址路径(例如/something或/other(?

所以我可以使用它来根据请求的路径加载不同的环境设置。

您可以通过添加"捕获全部"路由作为最后一个路由(在routes文件中(来做到这一点:

GET /*path controllers.Stuff.catchAll(path)

您也可以针对特定路径执行此操作:

GET /something/*path controllers.Stuff.somethingCatchAll(path)

传递给控制器的路径变量是实际路径。您还可以从控制器中像往常一样检查请求对象以获取更多详细信息。

相关文档:https://playframework.com/documentation/2.6.x/ScalaRouting#Dynamic-parts-spanning-several-/

最新更新