asp.net 关于google recaptcha的反馈文件列表[已关闭]

rbl8hiat  于 2023-02-17  发布在  .NET
关注(0)|答案(1)|浏览(100)

已关闭。此问题需要超过focused。当前不接受答案。
**想要改进此问题吗?**更新此问题,使其仅关注editing this post的一个问题。

两年前关闭了。
这篇文章是10小时前编辑并提交审查的。
Improve this question
我想要一个解决方案,以阻止scapers狼吞虎咽的公共可下载文件列表。这是唯一的问题,但我已经列出了多个步骤。
可下载文件是asp.net生成的href列表。
因为我知道来自google的captcha验证只能使用一次,我的想法是这样解决它:

  1. google recaptcha使用回调javascript发送到API服务器端操作
  2. API动作向google验证令牌,然后将结果存储在该用户的会话变量中。
    1.当用户按www.example.com页面上的下载操作时asp.net,服务器也会查找会话变量。
    我认为必须有一个更精简的解决方案。如果有人有更好的解决方案或任何建议,我很乐意听到它。
ohfgkhjo

ohfgkhjo1#

我是这样解决的:
1.用javascript捕捉到了google captcha的回调。

  1. javascript向API方法发送了一个fetch post,该方法检查google的回调响应,如果没有问题,就将用户ip地址缓存到服务器上。
  2. Javascript继续(获取后)并启用链接(如果授权)
    1.当用户点击文件时,服务器方法检查用户IP,它存在该高速缓存中,用户获得文件。

相关问题