【发布时间】:2018-05-24 15:30:12
【问题描述】:
我有一个应用程序。我的应用程序有 3 层。
- 前端(包含前端设计和功能)
- 后端 1(第 2 层 - 这是从前端层获取数据并提供给包含数据库操作的后端 2 的后端服务器。该层只是一个传输器)
- 后端 3 是另一个后端,它通过从第 2 层获取的数据触发数据库操作。
当一个 XHR 请求从前端发送时,它会到达第 2 层,在 Nodejs 服务器的第 2 层中,它会添加一个 API 密钥并通过特殊地址将请求转发到后端 2。在后端 2 中,它会先检查 API 密钥然后触发操作。
例子:
1- form submited in front end to "/api/create_user"
2- in front-end 2 -> request handled "/api/create_user" get the request and
send to "/api/create_user_dkfjhierhgeirhuggridrfjkndf/APIKEY"
3- in back-end 2 -> it check the the request address and APIKEY then trigger
the request.
问题是有人通过他们从我的应用程序中创建的应用程序发送了一些请求。
我的问题是如何检查第 2 层中的请求并确保此请求来自我们的前端而不是来自我们的应用程序?
【问题讨论】:
-
“问题是有人通过他们从我的应用程序中创建的应用程序发送了一些请求。”所以他们已经根据你的应用构建了自己的应用程序?我会说每个表单提供/需要一个唯一的密钥,以及速率限制,因此人们不能太频繁地获取密钥。
-
我的问题是我想识别请求完全来自我的前端而不是来自我的应用程序。
标签: node.js rest security request