2017-08-17 84 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-/