首页 > 解决方案 > 如何保护 Web API 数据?

问题描述

我有一个带有 PHP 中的 API 和 Python 中的客户端应用程序的 Web 服务器。客户端应用程序向服务器发送请求,其中包含客户端使用的操作系统或他的计算机上正在运行的服务等信息。HTTP POST 请求可能如下所示:

发布http://www.example.com/users/info

并发布数据,例如:

{
  "os": "Windows 10",
  "services": [
    "chrome.exe",
    "firefox.exe",
    "calc.exe"
  ]
}

我只希望我的应用程序能够发送该请求。如何保护这些数据免受用户自我操纵?

我使用 HTTPS 请求来保护数据,但我确定这还不够。

标签: pythonphpjsonapihttps

解决方案


如果应用程序是 Python 的,并且任何用户都可以阅读源代码,那么任何了解 Python 并且有权访问源代码的人都可以欺骗对您的服务器的请求。


推荐阅读