javascript - 由于权限而导致的客户端渲染和隐藏功能

标签 javascript authorization

我一直是服务器端渲染开发人员 (JSP/Struts),我们正在转向客户端渲染 (VueJS)。我认为 100% 客户端渲染是一个安全“问题”(我认为)。因此,返回到浏览器的 HTML 将包含所有功能,即使特定用户可能无权执行某些操作(因此不会被呈现)。例如,想象一个显示小部件的页面。有一个“删除小部件”按钮(单击该按钮会调用/小部件/删除)。该用户无权执行删除操作。不显示“删除”按钮没有问题,当然,服务器端代码将检查授权并拒绝任何未经授权的用户。但我觉得将 HTML 片段返回到浏览器(即使它没有渲染)并不好。我是不是想太多了?

最佳答案

您的应用程序支持删除已不是什么 secret 。

只要/Widget/delete 入口点得到适当的保护(通过身份验证、授权和 CSRF 保护),下载调用它的代码就不会产生安全问题。

关于javascript - 由于权限而导致的客户端渲染和隐藏功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49321821/

相关文章:

javascript - react + redux - 401 - 未经授权 - 请求 header 中缺少 header

javascript - 从外部脚本向 React 中的元素添加事件监听器

javascript - AngularJS。在多个地方使用模板

javascript - 如何为 selectize.js 输入设置值?

erlang - 如何在面向文档的系统中处理经过身份验证的用户对资源的访问?

objective-c - 在登录项启动具有 root 授权的应用程序?

javascript - 顺风 CSS : Referencing to custom color in tailwind. config.js

javascript - 将 'display none' 换成淡出

c# - 声明比角色更好吗

c# - ASP.NET 身份验证允许/阻止页面访问并同时显示/隐藏链接