2017-08-17 93 views
0

如何拦截所有对playframework的Web请求(将所有请求/ something或/ other重定向到同一个控制器),并在该控制器中获取呼叫地址路径(例如/ something或/ other)?拦截不存在的Playframework /地址的网络请求

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

回答

0

你可以做到这一点只需添加一个“包罗万象”的路线为最后路径(在你的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-/