提问者:小点点

在Nodejs中保护传递到前端的JSON数据


我正在用NodeJs,Express和MongoDB开发一个电子商务应用程序。作为endpoint,我有一些用于前端的JSON对象。我的想法是将这些数据传递到前端,并在客户端使用React之类的东西来创建UI,但实际上我认为像API一样将JSON对象传递到前端是不安全的(攻击者可以获取一些数据并在假网站上重定向),另一个想法可以在服务器端呈现,但我的服务器可能会过载。有一个解决方案来传递这些对象或在服务器端呈现HTML页面并将其传递给客户机(此时react将完成UI)?这是我的(不安全的)想法的图表

是否有可能保护这些数据,使其不像API那样传递,而像web页面那样传递?


共2个答案

匿名用户

一种方法是使用JWT令牌保护API。https://jwt.io/

您之前提到的另一种方式是使用服务器端HTML呈现。您的服务器将处理数据,因此您不是用JSON而是根据您的需要格式化的HTML发送数据。(但还是没有任何保护)

匿名用户

另一个很好的方法是使用SSR服务器端渲染,所有的逻辑等将在服务器端处理,结果html将交付给它的客户端。

SSR有两个主要项目

https://www.gatsbyjs.com/

https://nextjs.org/