2013-04-28 2 views
2

이 게시물은 내 게시물 중 하나 인 another과 관련이 있으므로 질문드립니다.로드 된 현재 페이지의 URL을 가져 오는 중

재생 프레임 워크 (2.0.4)에서 현재로드 된 페이지의 URL을 검색 할 수 있습니까? 당신은 당신의 호스트의 URL 상대를 얻을 수 Request 인스턴스를 사용할 수 있습니다

 @Override 
      public Call afterAuth() { 

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

        return routes.Application.mobile_index(); 

     *ELSE* 

        return something.else; 
      } 

답변

5

: 예를 들어 나는이 방법을 수정하려면 사실


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을 전달할 수 있습니다.

업데이트 나는 play-authenticate 모듈에 익숙하지 않습니다. 방금이 소스를보고 Resolver 메서드에서 Http.Context에 액세스하는 방법을 모릅니다. 일부 해결 방법을 제시 한 곳만 this question인데 우아한 해결책처럼 보이지 않습니다.

+0

+1 요청 개체를 사용합니다. 대부분의 작업에서 사용할 수 있어야합니다. –

관련 문제