javascript – 如何在Angular2中保护我的代码?

想象一下,有一个应用程序,具有繁重的管理界面,具有如此多的酷功能,以及简单的用户界面,如一个按钮.
我知道我可以基于某些东西限制我访问我的网址(组件).(密钥,哈希或其他).
我想要实现的目标是:
如果后端决定我是普通用户 – 它只发送一个小应用程序(例如只有一个带按钮的组件),并且用户没有收到(整个站点功能)的所有重组件代码.所以他将无法分析我的管理员javascript.
如果后端deicdes我是员工 – 前端应该为员工收到所有必要的组件.如果我是管理员,我应该收到所有组件.

最佳答案
问题是:

你真的需要它吗?

一般模式是发送整个js捆绑文件(您可以对其进行模糊处理,缩小等),但它仍将包含您已实现的模板和代码.对于大多数情况,这不是问题,因为实际上没有敏感数据.关键是要正确保护REST API端点.

如果你真的想

你可以用例如webpack或任何其他捆绑系统,允许您创建单独的捆绑包,并仅在需要时加载适当的代码块(例如,在成功登录后).这里有webpack async loading.This资源将受托管服务器保护(将需要授权用户 – 就像REST API调用一样).

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


kindeditor4.x代码高亮功能默认使用的是prettify插件,prettify是Google提供的一款源代码语法高亮着色器,它提供一种简单的形式来着色HTML页面上的程序代码,实现方式如下: 首先在编辑器里面插入javascript代码: 确定后会在编辑器插入这样的代码: <pre
这一篇我将介绍如何让kindeditor4.x整合SyntaxHighlighter代码高亮,因为SyntaxHighlighter的应用非常广泛,所以将kindeditor默认的prettify替换为SyntaxHighlighter代码高亮插件 上一篇“让kindeditor显示高亮代码”中已经
js如何实现弹出form提交表单?(图文+视频)
js怎么获取复选框选中的值
js如何实现倒计时跳转页面
如何用js控制图片放大缩小
JS怎么获取当前时间戳
JS如何判断对象是否为数组
JS怎么获取图片当前宽高
JS对象如何转为json格式字符串
JS怎么获取图片原始宽高
怎么在click事件中调用多个js函数
js如何往数组中添加新元素
js如何拆分字符串
JS怎么对数组内元素进行求和
JS如何判断屏幕大小
js怎么解析json数据
js如何实时获取浏览器窗口大小
原生JS实现别踩白块小游戏(五)
原生JS实现别踩白块小游戏(一)