Dropwizard - wie man eine server-side-redirect aus einer Sicht?
Ich bin neu Drop Wizard und umleiten möchten, von einem server-side-Ansicht zu einer anderen url in meiner app.
Tut DropWizard einpacken dieser gemeinsamen Aufgabe irgendwie?
z.B.
@GET
public View getView(@Context HttpServletRequest req)
{
View view = new View();
if (somethingBad)
{
//code here to redirect to another url, eg /bad_data
}
else
{
return view;
}
}
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier ein einfaches code-Beispiel, das eigentlich die Weiterleitung per WebApplicationException. So könnten Sie setzen diese in Ihrem ansehen oder in Ihrer Ressource, und werfen Sie es einfach, wenn.
Können Sie auch nur Ihre Ressourcen wieder entweder ein view oder eine redirect-Antwort:
javax.ws.rs.core.UriBuilder
und speichern 7 Zeilen code (keine Notwendigkeit, Sie zu behandeln mit einer Ausnahme), z.B.URI uri = UriBuilder.fromPath("/publisher/{id}").build(publisher.getId());
Response response = Response.seeOther(uri2).build();
Schritt! 🙂Dropwizard ist mit Jersey 1.x. In Jersey können Sie werfen eine WebApplicationException umleiten einen Benutzer.
Siehe auch die Antwort hier: https://stackoverflow.com/a/599131/360594