我正在编写一个简单的 REST API,并且我只想限制对我的移动客户端的访问。换句话说,我试图阻止恶意用户使用 curl 发出未经授权的 POST 请求。
当然,这是不可能的。但是,有一些对策使黑客难以成功。现在,我正在使用存储在客户端的私钥加密所有请求(显然,这并不理想,但是逆向工程 iOS 应用程序的难度有望阻止除最坚定的黑客之外的所有黑客)。
我的一个简单想法是为未经授权的请求返回错误的 HTTP 响应代码。与其返回“401 Unauthorized”,不如返回“305 Use Proxy”,即故意混淆。有没有人想过这样做?