Wie überprüft reCAPTCHA V2 Java (Servlet)
Dies ist eine Q&A style post, die poste ich sowohl die Frage und eine Antwort. Der Hauptgrund dafür ist, dass ich verbrachte ziemlich viel Zeit mit der Suche der einfachste Weg, zu überprüfen recaptcha V2. So bin ich dabei, mein wissen zu teilen, um zu vermeiden, weitere Zeit zu verschwenden Entwickler.
Wie eine server-seitige Validierung von Google reCAPTCHA V2 oder Unsichtbar reCAPTCHA mit Java?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich bin mit
org.json
Bibliothek für diese. Holen Sie sich diejar
Datei aus hier oder Lesen Sie die docs. Fügen Sie die jar-Datei zu Ihrem Projekt, und importieren Sie die folgenden Klassen.Verwenden Sie die folgende Methode für die Validierung.
Aufruf der obigen Methode wie unten gezeigt,
Hoffe, das hilft. Prost!
Nur um eine weitere Variante:
Zusätzlich könnten Sie überprüfen die zurückgegebene hostname und action.
Auch möchten Sie vielleicht zu Protokoll mit Fehler-codes.
Müssen Sie ersetzen die verwendete API-Schlüssel mit Ihrem eigenen (dies ist ein test-API-key und sollte immer wieder, dass das token gültig ist: https://developers.google.com/recaptcha/docs/faq)
Es könnte auch eine gute Idee, um den API-key und API-url in eine extra property-Datei.
Können Sie injizieren diese Klasse überall Sie wollen.
Ich es mit speziellen Ausnahmen anstatt true oder false.
Für die Nutzung mit webmail-scripts und Kommentar-Boxen: