Ich habe /logout
Aktion, die auf /login
umleiten sollte. /login
rendert Vorlage, wo ich Flash-Nachricht aus Kontext lesen. Dies funktioniert, aber URL in Browser ist, bleibt nach wie vor "/ Logout":Wie auf URL innerhalb desselben Kontexts umleiten
router.get("/logout").handler((ctx) => {
if (ctx.user()!=null) {
ctx.clearUser()
//flash message
ctx.put("msg", "Logout succeed")
}
ctx.reroute("/login")
})
Was ich will, aber url sollte "/ login" sein:
besser zu nutzen (?) :
ctx.response.putHeader("location", "/login").setStatusCode(302).end()
Aber es gibt andere Kontext. Also ich habe keine Flash-Nachricht.
Wie auf /login
im selben Kontext umleiten?
Upd. Frage zum mit Flash-Mitteilungen issue
Der [Vert.x Proben] (https://github.com/vert-x3/vertx-examples/search?l=Java&q=setStatusCode%28302%29&type=&utf8= % E2% 9C% 93) verwenden typischerweise diesen Ansatz: 'ctx.response.putHeader (" location " , "/ login"). setStatusCode (302) .end() '. – glytching
Ja, aber es beginnt eine neue Anfrage (ein anderer Kontext). Ich brauche die conext-Daten im "login" -Handler, der im "logout" -Handler geschrieben wurde. – zella
Ich verpasse hier wahrscheinlich etwas, aber der Titel der Frage lautet: "Wie kann ich zu URL im selben Kontext umleiten", während Ihre späteren Updates (und Ihr letzter Kommentar) über einen neuen Kontext sprechen. – glytching