Micronaut
TrustCaptcha – Protection anti-bots

Intégration CAPTCHA Micronaut

Intégrez TrustCaptcha dans un contrôleur Micronaut avec quelques lignes de Java. Stoppez le spam automatisé sur les connexions, inscriptions et formulaires de contact — avec une DI à la compilation, une faible empreinte mémoire et la Bean Validation. Hébergé dans l’UE, conforme RGPD et sans énigmes visuelles.

Démarrage rapide

Comment fonctionne l'intégration

1. Créer un CAPTCHA

Créez un compte utilisateur ou connectez-vous avec un compte existant. Ensuite, créez un nouveau CAPTCHA ou sélectionnez-en un existant. Si vous ne savez pas encore si TrustCaptcha vous convient, essayez notre service CAPTCHA sans risque pendant 14 jours gratuitement.

Sur la page d’aperçu du CAPTCHA, vous trouverez toutes les informations importantes, comme la clé de site et la clé de licence, et vous pouvez aussi y créer votre API key. Autorisez simplement vos sites web à utiliser votre CAPTCHA en les ajoutant à la liste des domaines autorisés dans les règles de sécurité du CAPTCHA.

Début du formulaire de création du CAPTCHA.
Règles de sécurité CAPTCHA d’un CAPTCHA de démonstration.

2. Ajouter le widget CAPTCHA dans votre formulaire

Placez le widget TrustCaptcha dans le formulaire HTML servi par votre contrôleur Micronaut. Le widget s’exécute en arrière-plan et ajoute un champ caché tc-verification-token lors de l’envoi, que Micronaut expose à votre méthode @Post.

contact.html
HTML
<script type="module" src="https://cdn.trustcomponent.com/trustcaptcha/3.0.x/trustcaptcha.esm.min.js"></script>

<form method="post" action="/contact">
    <input type="email" name="email" required>
    <trustcaptcha-component sitekey="<your_site_key>"></trustcaptcha-component>
    <button type="submit">Send</button>
</form>

Le widget CAPTCHA s’affichera ensuite dans votre formulaire :

CAPTCHA terminé

Besoin d’informations détaillées sur l’intégration du widget CAPTCHA ?
Pour la référence complète du widget — y compris thèmes, langues, design personnalisé et plus encore — veuillez consulter notre documentation.

Lire la documentation

3. Valider le jeton dans votre contrôleur Micronaut

Dans votre contrôleur Micronaut, récupérez le jeton de vérification depuis le formulaire, consultez le résultat via notre bibliothèque Java et décidez si la requête doit être acceptée.

Commencez par installer notre bibliothèque Java TrustCaptcha :

build.gradle
Groovy
dependencies {
    implementation 'com.trustcomponent:trustcaptcha:3.0.0'
}

Validez ensuite le jeton dans votre contrôleur Micronaut et agissez en fonction du résultat :

ContactController.java
Java
@Controller("/contact")
public class ContactController {

  @Post
  @Consumes(MediaType.APPLICATION_FORM_URLENCODED)
  public HttpResponse<String> submit(@Body Map<String, String> form) {
    String token = form.getOrDefault("tc-verification-token", "");

    VerificationResult result;
    try {
      result = TrustCaptcha.getVerificationResult("<your_api_key>", token);
    } catch (CaptchaFailureException e) {
      return HttpResponse.badRequest("CAPTCHA verification failed.");
    }

    if (!result.isVerificationPassed() || result.getScore() > 0.5) {
      return HttpResponse.badRequest("CAPTCHA verification failed.");
    }

    // CAPTCHA validé — traiter la requête
    return HttpResponse.ok("Thanks!");
  }
}

Besoin d’informations détaillées sur l’intégration CAPTCHA Micronaut ?
Pour des instructions détaillées étape par étape — y compris un refactor Bean Validation pour les projets avec plusieurs endpoints protégés — veuillez consulter notre documentation.

Lire la documentation

Un autre framework backend que Micronaut ?
Si vous utilisez un autre framework, choisissez la recette correspondante ici. Si votre framework n’est pas listé, vos développeurs peuvent intégrer la vérification eux-mêmes à l’aide de notre documentation ou contacter notre équipe support pour demander une intégration préconstruite.

Actix Web
ASP.NET Core
Axum
Django
Echo
Express
FastAPI
Fastify
Fiber
Flask
Gin
Hapi
Laravel
Micronaut
NestJS
Next.js
Quarkus
Ruby on Rails
Sinatra
Spring Boot
Symfony

4. Félicitations 🎉

Vous êtes maintenant protégé par TrustCaptcha — félicitations !

CAPTCHA terminé

FAQs

Où dans un contrôleur Micronaut a lieu la vérification CAPTCHA ?
Dans la méthode annotée @Post qui reçoit la soumission du formulaire, avant d’enregistrer des données ou d’envoyer un e-mail. Le jeton CAPTCHA arrive en tant que paramètre de formulaire classique (nom par défaut : « tc-verification-token ») — lisez-le depuis la Map @Body ou via un DTO typé.
Puis-je utiliser la Bean Validation (@Valid) pour exécuter la vérification CAPTCHA ?
Oui. Ajoutez la dépendance micronaut-validation, créez une annotation personnalisée (par exemple @TrustCaptchaToken) avec un ConstraintValidator @Singleton et placez-la sur un champ DTO. En marquant le paramètre @Body avec @Valid, la vérification s’exécute automatiquement — Micronaut transforme une violation en 400 Bad Request.
Où placer la clé d’API CAPTCHA dans une application Micronaut ?
Dans application.yml sous une clé telle que trustcaptcha.api-key, et injectée avec @Value("${trustcaptcha.api-key}"). En production, alimentez-la depuis une variable d’environnement pour que la clé ne se retrouve jamais dans le dépôt.
TrustCaptcha fonctionne-t-il avec les endpoints Micronaut réactifs ?
Oui. Le SDK Java est bloquant, encapsulez donc l’appel dans une méthode qui retourne Mono ou Flux avec Mono.fromCallable(...).subscribeOn(Schedulers.boundedElastic()) afin de garder la boucle d’événements libre.
Ai-je besoin d’un annotation processor supplémentaire pour Micronaut + Bean Validation ?
Oui — micronaut-validation est câblé à la compilation, donc le micronaut-validation-processor doit figurer dans votre configuration annotationProcessor. Sinon, la contrainte @TrustCaptchaToken ne s’exécute tout simplement pas, sans erreur.
Vous perdez des prospects à cause des CAPTCHAs ?

TrustCaptcha bloque le spam et les bots, pas vos clients. Sans puzzle, conforme au RGPD, hébergé en UE.

Début du CAPTCHA
CAPTCHA terminé
UX sans énigmes
Fonctionne en arrière-plan pendant que les visiteurs saisissent leurs informations — ainsi davantage de personnes terminent vos formulaires et moins abandonnent.
Compatible RGPD
Hébergé dans l’UE et conçu dans une logique privacy-first : pas de cookies, transmission chiffrée, nettoyage automatique — avec des ressources juridiques prêtes à l’emploi.
Sécurité multicouche
Une protection adaptative et un scoring de risque intelligent stoppent les abus très tôt — même en cas de pic d’attaques.
Contrôle total
Ajustez la sensibilité, définissez des listes d’autorisation/refus et utilisez le géoblocage — c’est vous qui décidez du niveau de strictesse de la vérification.

Protégez votre application Micronaut avec TrustCaptcha en quelques étapes !

  • Hébergé en UE & conforme RGPD
  • Aucun puzzle
  • Essai gratuit de 14 jours