Acegi/Spring Security Captcha erzwingen neuen Captcha -Wert
-
19-09-2019 - |
Frage
Wir verwenden Grails Acegi Plugin 0.5.1 zur Authentifizierung und auch die Captcha -Funktionalität. Bei Eingabevalidierungsfehlern möchte ich einen neuen Captcha -Wert generieren. Ich verwende die Render -Methode von einem Benutzercontroller, um die Vorlage mit den Validierungsfehlern zu präsentieren. Die fragliche Vorlage enthält ein IMG -Element, das ein CreateLink -Tag implementiert, um den Captcha -Wert zu generieren. Bei der anfänglichen Last dieser Vorlage wird die Captchacontroller -Indexaktion aufgerufen und der Wert und das Bild werden generiert. Die Render -Methode des Benutzercontrollers initiiert jedoch den Aufruf nicht an den Captchacontroller, wenn die Validierungsfehler angezeigt werden. Weiß jemand, wie ich den Aufruf an den Captcha -Controller in Fehlersituationen erzwingen könnte?
Lösung
Durch das Hinzufügen eines Datums/des Zeitstempels zum Bildnamen erzwang der CreateLink -Anruf, der bei jedem nachfolgenden Rendering getätigt werden soll.