Node JS | Heroku | MongoDB地图集|如何确保只有我的React Native应用程序可以访问后端?

问题描述 投票:0回答:1

我已经使用MongoDB Atlas,Express和Node JS构建了后端,并将其部署到Heroku。到目前为止,使用Postman,该应用程序运行正常(正在添加用户,并且我正确接收了json网络令牌)。

但是我想这可能不正确,因为似乎任何有权访问我的Heroku URL和路由的人都可以轻松创建新用户,接收json网络令牌并基本上使用我的后端来操作他们的整个应用程序。

我的问题是:

  1. 我是否缺少有关如何构建后端的大量信息?
  2. 我如何保护后端,以便只有我的应用程序才能访问后端?
node.js mongodb react-native express heroku
1个回答
0
投票

您可以使用Passportjs保护您的路线,护照将是您访问后端和实际后端之间的中间人。

如果传递了有效的JWT(JWT strategy),则可以授予路由访问权限,否则它将抛出401(未授权)。

有400多种策略,我将推荐一种JWT,因为您已经在生成JWT。

保护支持是不可或缺的部分,因为大多数脚本会禁用前端的安全性,从而使应用程序容易受到攻击。

© www.soinside.com 2019 - 2024. All rights reserved.