2010-07-27 5 views
10

저지 자원의 사용자 에이전트를 리디렉션 할 수있는 방법이 있습니까?저지 (JSR311- 구현) 및 방향 전환

스프링 MVC에는 "redirect :"구문이 있지만 Jersey의 Viewable 클래스에서 비슷한 것을 찾지 못했습니다. 내가 일하는 유일한 방법은 HttpServletResponse.sendRedirect()입니다.

답변

21

상태 코드와 Location-header가 포함 된 Response 개체를 반환해야합니다. 가장 쉬운 방법은 javax.ws.rs.core.Response.temporaryRedirect(URI)을 사용하는 것입니다.

Viewable을 사용하는 경우 Response 개체가 포함 된 WebApplicationException을 던져야 할 수 있습니다.

+0

하나 추가. Response.temporaryRedirect (URI)는 초기 요청의 메서드를 유지하는 상태 307을 반환합니다. Response.seeOther (URI)는 POST를 GET으로 변환하는 상태 코드 303을 반환합니다. 예를 들어 로그인 자격 증명을 POST하고 색인 페이지로 리디렉션하는 경우 POST 대신 색인 페이지를 가져올 수 있습니다. – broadbear