【问题标题】:How to hide data from network tab?如何隐藏网络选项卡中的数据?
【发布时间】:2019-07-23 04:15:33
【问题描述】:

在我的 Angular 应用程序中,如果我转到开发工具网络选项卡,我将能够看到来自后端的响应和请求。 有谁知道如何隐藏或屏蔽这些数据,如果我进行服务器端渲染,这可能吗?

【问题讨论】:

  • 你为什么要隐藏?你要求什么样的数据
  • @KrishnaPrashatt 不,但可能是 xy 问题。meta.stackexchange.com/questions/66377/what-is-the-xy-problem
  • 这样做是没有意义的,反正你也做不到。如果数据流入和流出您的 Web 应用程序,那么它可能对用户可见。这就是网络的工作方式。无论如何,其中一半将是他们自己输入的数据。如果您在 HTTPS 上运行您的网站,那么数据将在浏览器和服务器之间保密。我不知道你认为你会用这个想法解决什么问题?你能解释一下是什么问题吗?
  • 不要向客户发送任何您不相信客户知道的数据。

标签: javascript node.js angular server-side-rendering web-frontend


【解决方案1】:

将显示请求。

这无法停止,应用程序正在发出请求,这将由浏览器记录到网络选项卡中,如 cmets 中所述,如果存在安全问题,您应该以不同的方式处理此问题。不要向客户端发送一开始就不允许访问的数据。

尝试确保安全通过 HTTPS 运行,以免数据被截获,这样它就不会是可用的数据。 cmets 中提到的大多数数据将由用户提供。含义 in 不需要隐藏在网络选项卡中。

最坏的情况是,有人坐在他们的计算机前阅读网络选项卡中的内容,但在开发应用程序时无法考虑这种情况。您可以base64 对正在发送和接收的数据进行编码,因此对于应该看到网络选项卡的任何人来说,它的可读性都较低。以下是一些与该问题相关的资源供您浏览。

HTTPS summerised // base64 encode // Angular's security section

【讨论】:

    猜你喜欢
    • 2022-12-03
    • 1970-01-01
    • 1970-01-01
    • 2020-10-10
    • 2021-12-31
    • 2022-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多