Send redirect from a JAX-RS service

c12 picture c12 · Feb 24, 2012 · Viewed 37.7k times · Source

Is it possible to have a JAX-RS web service redirect to another web page?

Like as you would do with Servlet response.sendRedirect("http://test/test.html").

The JAX-RS web service should itself redirect. I'm using RESTEasy if that's relevant.

Answer

smcg picture smcg · Feb 24, 2012

Yes, you can do this in Jersey or any JAX-RS implementation (including RestEasy) if your return type is a Response (or HttpServletResponse) https://eclipse-ee4j.github.io/jersey.github.io/apidocs/1.19.1/jersey/javax/ws/rs/core/Response.html

You can use either of the following:

Response.temporaryRedirect(URI)

Response.seeOther(URI)

"Temporary Redirect" returns a 307 status code while "See Other" returns 303.