Javascript 比使用routeguard更安全地保护一条有角度的路线?

Javascript 比使用routeguard更安全地保护一条有角度的路线?,javascript,node.js,angular,routes,Javascript,Node.js,Angular,Routes,我必须创建一个有角度8的水疗中心 在SPA中,我将有一个带有表单的组件,该表单只有在用户拥有权限的情况下才能看到 为此,我计划使用route guard,问题是该guard在客户端的浏览器中运行,这不能保证表单的组件不会被恶意用户看到(例如,编辑js) 当接收表单数据(权限检查等)时,RestAPI后端将具有安全性,但我需要确保没有权限的任何人都看不到表单 有没有办法有效阻止角度组件的可视化?不可否认,恶意代码更改无法访问客户端代码 您对此无能为力,因为SPA代码依赖于前端,所以如果您知道变量,

我必须创建一个有角度8的水疗中心

在SPA中,我将有一个带有表单的组件,该表单只有在用户拥有权限的情况下才能看到

为此,我计划使用route guard,问题是该guard在客户端的浏览器中运行,这不能保证表单的组件不会被恶意用户看到(例如,编辑js)

当接收表单数据(权限检查等)时,RestAPI后端将具有安全性,但我需要确保没有权限的任何人都看不到表单


有没有办法有效阻止角度组件的可视化?

不可否认,恶意代码更改无法访问客户端代码

您对此无能为力,因为SPA代码依赖于前端,所以如果您知道变量,并且可以从控制台或其他地方更改函数,那么您将无能为力

就访问控制或阻止UI元素而言,您可以拥有强大的后端,不会授权未经授权的访问。这样,只能看到UI,但运行该UI所需的数据将不可见(由于后端访问控制)

你可以用逻辑的方式来思考

  • 如果敏感数据不可见,那么如果UI元素可见,则没有问题
  • 如果恶意用户可以看到某个操作按钮,那么要执行此操作,您需要后端,因为恶意用户无法访问终端,所以此操作将不起作用

  • 底线是,您的频带端应该非常强大,能够处理授权请求,并将自己与未授权请求分开

    只是隐藏空表单的视觉效果?如果这个恶意用户通过了路由器防护,但没有通过服务器端身份验证,那么他们将看不到任何数据。您可以在Angular中查看延迟负载。基本上,您只需要将表单放入一个单独的仅限用户的模块中。用户通过身份验证后,您将加载表单。顺便说一句,昨天同一个问题被否决了两次,但这个问题得到了一票,这太疯狂了@史蒂夫,你隐藏视觉效果是什么意思?使用javascript或类似的东西隐藏它们?@antepolivian使用延迟加载加载的模块也不会存储在客户端?@RangerCode直到延迟加载程序加载它。