Cloudflare Turnstile 在 Java 后端的人机验证实践
现代 Web 应用中,表单接口常是恶意机器人的目标。相比 Google reCAPTCHA,Cloudflare Turnstile 更轻量、隐私友好且完全免费。下面分享一个完整的前后端接入流程。
一、Cloudflare 控制台配置
登录 Cloudflare Dashboard,进入 Turnstile 页面点击'Add site'。
- Site name:自定义,如 My Demo
- Domain:本地测试可选 Non-website
- Widget type:推荐 Managed
创建后获取两段密钥:Site key(前端用)和 Secret key(后端用)。切记 secret key 绝不可暴露在前端代码中。
二、前端嵌入组件
在 HTML 中引入脚本并放置验证容器。
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8" />
<title>Cloudflare Turnstile Demo</title>
<script src="https://challenges.cloudflare.com/turnstile/v0/api.js" async defer></script>
</head>
<body style="font-family:sans-serif;margin:50px;">
<h2>Cloudflare Turnstile + Java 后端验证</h2>
<form action="/verify" method="post">
姓名:
提交

