【问题标题】:Avoid changing value in client using developer tool避免使用开发人员工具更改客户端中的值
【发布时间】:2015-06-18 06:58:53
【问题描述】:

我们的应用程序使用 HTML5、ZURB 的 Foundation 和 AngularJS。

我们希望拒绝用户使用开发者工具控制台访问 Angular 对象的值(我的意思是范围变量)。

请有人帮助我,我们如何防止用户更改控制台中的值?

【问题讨论】:

  • 我认为你不能阻止 DevTools 功能。
  • 这是不可能的。你为什么要这样做?
  • Nitek:我在范围变量中有一些敏感数据,基于我们在后端推导逻辑。
  • @KarthiSanjivi 您应该熟悉客户端-服务器应用程序的一般概念。来自客户的数据应始终保持不受信任。例如,这就是产生双重检查的地方 - 这应该在客户端和服务器上执行。如果你遇到了你描述的问题,你应该改变服务器和客户端的通信方式
  • 感谢@Kirill Slatin。如果有任何问题,我会尝试做同样的事情并复出。

标签: javascript jquery angularjs browser developer-tools


【解决方案1】:

JavaScript 在客户端机器上的浏览器中执行。
开发人员工具专门用于您想要阻止的任务。
也就是说:即使可以拒绝访问范围变量,未来版本的浏览器或开发工具也应该禁止它,因为它可能会带来安全风险,除了通常是一个坏主意。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-04-09
    • 1970-01-01
    • 2013-03-06
    • 1970-01-01
    • 2015-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多