Javascript 如何安全地将数据从后端发送到前端

Javascript 如何安全地将数据从后端发送到前端,javascript,node.js,Javascript,Node.js,因此,我试图找到一种方法,将数据从后端安全地发送到前端 我的应用程序是关于发布图片的,每个帖子都有一个名字、id、评论等 问题是,我想使用pug预渲染我的所有帖子,但也要将这些帖子的所有数据安全地发送到前端。我知道您可以使用dataset属性发送数据,但我不希望客户端看到这些数据—我希望它是安全的 我只是想知道这是否可能,是否有一种安全的方法来实现这一点 例如,服务器发送50篇文章的数据。这50篇文章可以在前端js文件中访问,但不能通过inspect元素中的控制台或任何其他方式访问。一旦数据进入

因此,我试图找到一种方法,将数据从后端安全地发送到前端

我的应用程序是关于发布图片的,每个帖子都有一个名字、id、评论等

问题是,我想使用pug预渲染我的所有帖子,但也要将这些帖子的所有数据安全地发送到前端。我知道您可以使用dataset属性发送数据,但我不希望客户端看到这些数据—我希望它是安全的

我只是想知道这是否可能,是否有一种安全的方法来实现这一点


例如,服务器发送50篇文章的数据。这50篇文章可以在前端js文件中访问,但不能通过inspect元素中的控制台或任何其他方式访问。

一旦数据进入浏览器(例如前端),用户就可以访问它。您可以在Chrome中开发工具的网络选项卡中看到数据。我不知道你说的前端安全是什么意思。您似乎试图覆盖浏览器功能,这是不可能的。您可以在一定程度上使用javascript来阻止人们获取图像等的上下文菜单,但是,如果用户看起来足够努力,则很容易获取已加载的数据。

澄清一下,我对node.js相当陌生。在任何语言中,前端显示的任何内容都不应被视为安全的。从根本上说,无法向客户机发送数据,同时也无法阻止客户机查看该数据(这基本上就是您在这里要问的)。通常的做法是根据您拥有的任何授权标准从后端返回或不返回数据。用户可以完全控制前端运行的所有内容。如果他们的浏览器知道如何使用您发送给它的某些数据,那么用户也可以使用这些数据。@Tidris将ID标记始终是一个好主意,因为您可以很容易地猜出连续的数字。这还意味着,如果您有数据泄露,您可以更新标记化值,特别是如果它们是客户标识,那么如果我想发送帖子的id,我该怎么办?我是否应该创建另一个随机id来代替数据库中的默认id?@Tidris我认为我们需要更多的上下文,因为不清楚您要做什么。您想加载50篇文章,但不想通过浏览器的“检查元素”功能访问它?这里的商业规则是什么。是否只允许用户查看某些帖子?它是否可以在服务器端而不是在不安全的客户端上进行管理?