Angularjs:隐藏标题信息

时间:2015-06-03 05:06:07

标签: javascript angularjs

$http.get('/someUrl').
  success(function(data, status, headers, config) {
    // this callback will be called asynchronously
    // when the response is available
  }).

在上面的代码中,我想隐藏标题信息。使用浏览器检查方法,我们可以查看标题信息。

2 个答案:

答案 0 :(得分:1)

无法隐藏请求。 还有几个补充(不知道为什么会被投票,但我会尝试更清楚)。

Javascript是客户端,这意味着它从客户端的计算机上运行。最终用户将能够检查代码,并能够看到它正在尝试做什么。即使代码被混淆,它仍然可以被转换或读取,并且它们将能够看到它是如何发出请求的(因此能够插入将发送的请求头。)

如果客户端使用自定义浏览器怎么办?例如,他们自己写的一个?您向服务器发出请求,它将使用您的javascript / HTML进行响应。然后,他们的javascript解析器将尝试发出请求,然后他们可以捕获尝试发出的请求。

在chrome中,记录Web请求以便于最终开发人员使用。这不是可以被禁用或关闭的东西,因为正如我在前一段中所述,它只会使它看起来好像被隐藏了,并且无法阻止对HTTP协议有任何了解的人。

最后,即使这是可能的,有人可以监控客户端和服务器之间的流量,并检查网络流量以查看发送和接收的内容(HTTP是用于交换Web请求的完整文档RFC协议,并且是基本上是一串巨大的标题,很容易查看。)简而言之,这是不可能的。

答案 1 :(得分:0)

Javascript是客户端的,这意味着它可以从客户端计算机上运行。最终用户将能够检查代码,并能够查看其尝试执行的操作。即使代码被混淆,它们仍然可以被转换或读取,他们将能够看到它是如何发出请求的