我有一个 ReactJs 网络应用程序,一个 Android 应用程序,它都使用用 django 构建的 REST API,整个项目用于媒体/新闻,REST API 的最大部分是公共内容,有一小部分用户有安全 API具有基于令牌的身份验证的端点。
我们面临的问题是,有更多的人在爬取我们的 REST API 并在许多地方复制我们的内容,而我们无法跟踪并阻止它们,因此我们正在考虑一些方法来制作 REST API更难被爬行。
我目前建议的解决方案:加密,但我目前对加密的理解是,你加密来自服务器的 REST API 响应,然后在客户端用 javascript 解密它,但你仍然需要解密密钥或令牌,所以你将面临其他在客户端保存该令牌的问题。
有没有比加密更好的保护 api 的方法?
在客户端保存令牌的最佳实践是什么?
谢谢。