如何拦截所有对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-/