我是 webapi2 的新手,我实现了一个简单的 WebApi2 项目,该项目从第三方 Web 服务(使用凭据调用)中解锁了一些数据
这很好用,但现在我正在寻找避免从我们的 webapi 中抓取内容的方法。它不是敏感数据,但它可能对竞争对手有利。
我们不能让我们的用户登录,但我正在寻找使某人更难从网络服务中抓取内容的方法。由于数据可以从我们的网站免费获得,我知道我们不能让它 100% 安全,但我必须做一些事情来让它变得更难(这似乎是人们以前反驳过的一个问题,我似乎无法找到一些明确的信息)
我研究了 CORS,但这似乎更适合反过来,允许来自其他域的请求。
也许在后端使用一些密钥,用一些日期时间和标头信息对其进行哈希处理,然后让 javascript 将其添加到 ajax 调用中,如果令牌有效,则检查 webapi 方法?
编辑
因为似乎没有一种简单(且干净)的方法来阻止令牌身份验证滥用,所以我决定使用 Ip 限制。不理想,但它有帮助:
我使用了这个库,它运行良好: https ://github.com/stefanprodan/WebApiThrottle