Die reCAPTCHA-Validierung schlägt nach der Schlüsselmigration der Version 2 in Experience Manager Forms Adaptive Forms fehl
In Adobe Experience Manager Forms Adaptive Forms schlägt das Senden eines Formulars mit einer reCAPTCHA-Komponente und der Übermittlungsaktion Workflow aufrufen nach der Migration der reCAPTCHA-v2-Schlüssel fehl. Die Antwort enthält CAPTCHA_VALIDATION und einen HTTP 400 Status, der verhindert, dass die Formularübermittlung abgeschlossen wird. Um dies zu beheben, aktualisieren Sie die reCAPTCHA v2-Konfiguration mit den migrierten Schlüsseln, entfernen Sie veraltete Schlüsselverweise und überprüfen Sie die Formularübermittlung.
Beschreibung description
Umgebung
Adobe Experience Manager Forms Adaptive Forms auf Adobe Experience Manager as a Cloud Service
Problem/Symptome
- Das Senden eines adaptiven Formulars mit einer reCAPTCHA-Komponente und der Workflow aufrufen schlägt mit einem CAPTCHA-Validierungsfehler fehl.
- Die Antwort enthält
CAPTCHA_VALIDATIONund einenHTTP 400. - Die Formularübermittlung schlägt fehl, nachdem Google reCAPTCHA v2-Schlüssel in die Cloud migriert wurden.
- Dies hat Einfluss auf alle Formularübermittlungen, die die betroffene CAPTCHA-Konfiguration verwenden.
- Die CAPTCHA-Durchsetzung funktioniert nicht erwartungsgemäß, was das Risiko von Spam-Übermittlungen erhöht.
- In der Benutzeroberfläche des Formulars wird keine zusätzliche Fehlermeldung angezeigt.
Ursache
Die reCAPTCHA v2-Konfiguration verweist weiterhin auf einen veralteten oder falsch migrierten Schlüssel. Daher kann AEM Forms die CAPTCHA-Antwort während der Formularübermittlung nicht validieren, und das Formular gibt einen CAPTCHA_VALIDATION zurück.
Lösung resolution
Gehen Sie wie folgt vor, um die reCAPTCHA-Validierung wiederherzustellen:
-
Vergewissern Sie sich, dass der Google reCAPTCHA v2-Site- und -Geheimschlüssel gemäß dem Migrationsprozess von Google korrekt migriert wurden.
-
Öffnen Sie in AEM die Adaptive Forms-Konfiguration und stellen Sie sicher, dass die reCAPTCHA-Komponente die migrierten v2-Schlüssel verwendet.
-
Entfernen Sie veraltete reCAPTCHA v2-Schlüsselverweise aus vorherigen AEM-Konfigurationen oder aus dem Anwendungs-Code, und veröffentlichen Sie die Schlüsselwerte nicht.
-
Öffnen Sie das betroffene adaptive Formular, füllen Sie alle erforderlichen Felder aus und senden Sie das Formular mit der Übermittlungsaktion Workflow aufrufen.
-
Stellen Sie sicher, dass die CAPTCHA-Validierung erfolgreich war, das Formular erfolgreich übermittelt wurde und die Antwort keine
CAPTCHA_VALIDATIONoderHTTP 400mehr enthält.Hinweis: Überwachen Sie nachfolgende Formularübermittlungen, um zu bestätigen, dass die CAPTCHA-Durchsetzung erwartungsgemäß funktioniert und dass Spam-Übermittlungen den konfigurierten Schutz nicht umgehen.