Dropwizard - how to do a server side redirect from a view?

旧时模样 提交于 2019-12-01 04:18:59

Here's a simple code example that actually does the redirect using a WebApplicationException. So you could put this in your view, or in your resource, and just throw it whenever.

URI uri2 = UriBuilder.fromUri(url).build();
Response response = Response.seeOther(uri2).build();
throw new WebApplicationException(response);

You can also just make your resource return either a view, or a redirect response:

@GET
public Object getView(@Context HttpServletRequest req)
{
     if (somethingBad())
     {
         URI uri = UriBuilder.fromUri("/somewhere_else").build();
         return Response.seeOther(uri).build();
     }

     return new View();
}
Cemo

Dropwizard is using Jersey 1.x. In Jersey you can throw a WebApplicationException to redirect a user.

Also see the answer here: https://stackoverflow.com/a/599131/360594

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!