覆盖Playframework路由

时间:2013-09-18 02:00:42

标签: java playframework-1.x

我们将Play 1.2.x与Java结合使用,该应用程序支持多个客户端。我们希望覆盖播放框架路由以具有多个路由文件,并根据客户端ID将请求转发到相应的控制器方法。

对于Ex,主要路线将包含所有路线

/home   HomeController.loadHomePage
/create CreateController.create

我们想拥有像这样的客户特定文件

/home   CustomHomeController.loadHomePage
/create CustomCreateController.create

当请求来自特定客户端时,它应检查客户端特定路由文件并转发请求

是否可以在Play框架中实现

1 个答案:

答案 0 :(得分:0)

答案总是没有。

你必须自己在控制器内实现重定向,如果匹配你的条件,它将被重定向到差异控制器。

原因:

  • Play!1.x通过创建静态hashmap实现路由,并且在运行时没有变化。
  • 当服务器启动时,它会将所有路由加载到静态hashmap,当导航到url时,路由会在hashmap中找到控制器。