Playframework 正在获取加载的当前页面的URL

Playframework 正在获取加载的当前页面的URL,playframework,playframework-2.0,Playframework,Playframework 2.0,我问这个问题是因为它与我的一篇文章关系松散 在play framework(2.0.4)中是否可以检索当前加载页面的URL?例如,如果要修改此方法: @Override public Call afterAuth() { *IF CURRENT URL = "localhost:9000/mobile" return routes.Application.mobile_index();

我问这个问题是因为它与我的一篇文章关系松散

在play framework(2.0.4)中是否可以检索当前加载页面的URL?例如,如果要修改此方法:

        @Override
            public Call afterAuth() {

       *IF CURRENT URL = "localhost:9000/mobile" 

                    return routes.Application.mobile_index();

       *ELSE*

                    return something.else;
            }
您可以使用实例获取主机的相对url:


public static Result someControllerMethod() {
  String uri = request().uri();
  if (routes.Application.mobile_index().url().equals(uri)) {
    return ok(views.html.mobile_main.render());
  } else {
    return ok(views.html.index.render());
  }
}
实际上,我不知道有关应用程序体系结构的详细信息,但您可以传递给您的登录处理程序

更新
我不熟悉播放模块。我只是查看了这个源代码,不知道如何在解析器方法中访问Http.Context。我只找到了一些解决方法,但它看起来不是一个优雅的解决方案。

+1用于使用请求对象。这应该在大多数操作中可用。