我正在通过 json 对象中的 HTTP Post 将数据从 android 设备发送到我的 cakephp 网站 ..like this
HttpPost post = new HttpPost("https://www.mywebtest.com/test");
然后我解码json并像这样提取数据
if ($this->request->isPost()){
$json = $this->request->data('json');
$data = json_decode($json, TRUE);
但目前我没有检查 http 帖子或数据是来自我的 android 应用程序还是其他人。所以如果有人知道 url,他可以做一些恶意的事情 ..因为现在我在httpPost中写的 url当我在浏览器中输入此 url 时,浏览器上没有显示任何内容。如果有人在浏览器中输入了 url,我想显示某种错误或 404 页面。本质上,您可以说我正在使用 CakePHP 创建一个API,我想做的是保护API,所以只有我的应用程序可以执行请求。所以我想实现某种类型的身份验证..做一些研究我想出了一个解决方案,将另一个参数作为来自android的秘密令牌传递应用程序,然后从我的 webapp 检查令牌,然后提取数据.. 我不知道如何在 httppost 中传递另一个参数,然后在我的网页上检查它.. 如果可能的话,我想随机生成令牌并加密它每个请求,然后在数据从 android 发布到 webapp 时通过 webapp 中的密钥对其进行解密。如果有人在此之前做过或有想法,请分享代码或任何链接。