recaptcha - 获取请求的 Recaptcha v3 保护
问题描述
来自 recaptcha v2 背景和我自己的机器人检测逻辑。我想试用 v3 的新 bot 检测分数功能。
我想保护我的搜索页面不被试图每 0.5 秒查询一次数据库的机器人滥用。
搜索结果页面接受 url 查询参数以允许用户为页面添加书签。例如mydomain.com/findallcities?country=xxx&province=yyy&populationmin=5000
根据我的理解,v3 流程是这样工作的
- 客户端调用 recaptcha JS 函数并获取令牌
- 客户端将令牌附加到表单中的某个位置,以便服务器稍后可以验证令牌
- 表单提交和服务器接收令牌
- 如果服务器没有获得令牌,则拒绝。否则验证令牌以获得用户分数并采取相应行动
所以问题来了。我如何判断它是一个正在mydomain.com/findallcities?country=xxx&province=yyy&populationmin=5000
发送 Get 请求的机器人,还是它是一个合法用户点击书签?没有要验证的令牌,即使它可能是以前过期(已使用)的令牌。
解决方案
推荐阅读
- python - Python 3:如何向线程池提交异步函数?
- spring-boot - 带有 PathVariables 的 rest api 的 Spring 引导指标
- windows - 即使所有细节都已完成,也无法在 Windows Store 上发布 sumbit 应用程序
- android - Payu money(Integration) 1.4.4版本有RECIEVE_SMS权限吗?
- java - Python on Jar - Running python Script after process end in Java
- react-native - 如何从特定屏幕的反应导航中禁用抽屉
- python - 为什么validation_freq 不适用于Keras 模型拟合?
- node.js - 如何将数据从 instagram api 添加到现有用户记录?
- java - 在java中实现快速排序递归的麻烦
- python - 即使成功执行,我的 Lambda python 函数也返回 null