JSF: Redirect-url als POST und nicht als GET
Ich habe eine JSF Seite, die leitet über context.getExternalContext().redirect(url);
wo die url ist sth. wie login.jsf?token=foobar
Was ich will ist jetzt zu senden, die den token per POST, nicht per GET-request. So dass es nicht zeigen, bis in der url, ist das möglich mit JSF?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es ist nicht möglich, mit HTTP, also auch nicht mit JSF. Es gibt jedoch mehrere Wege zur Erreichung der Anforderung.
Legen Sie es in den session-scope. In der Bohne hinter die umgeleitete Seite, Lesen und entfernen Sie es aus dem session-scope. Oder wenn Sie es mit JSF 2.0, verwenden Sie den flash-scope.
Weiterleiten zu einer Seite mit einem POST-Formular verweisen auf die gewünschte URL mit dem token als hidden-input-Wert und auch einige JS-code, die nicht
form.submit()
auf die Seite laden.Ja, Sie können dies tun, durch umleiten Ihrer backing-bean, um einige temporäre Seite, die enthalten alle versteckten Werte und verwenden
form.submit();
Beispiel:Backing-Bean:
vorübergehend.jsf