javascript - Angular 和 secret key

标签 javascript node.js angular

我一直在学习 Angular 2,并且一直在研究如何保护我的应用程序中的数据。

如果可能,您如何阻止来自应用程序前端的数据?是否可以通过 Node 服务器为 Angular 应用程序提供服务,比如使用 Universal Angular,这意味着变量值可以在前端对用户隐藏。

我本质上是在寻找隐藏私钥的解决方案,这将使应用程序可以访问各种 API/创建身份验证 header /路径。我读过一个解决方案是为应用程序设置一个 API 桥——所以我会连接到它来检索数据/ key ——但是我该如何保护它不被访问?由于该端点随后将被暴露并可能被滥用,或者如果获得 key ,则响应是可见的。锁定到域的想法我读过是不可靠的,因为欺骗和锁定到 IP 不能作为它的前端或通过应用程序工作?

我觉得有一个明显的答案表明我遗漏了一些东西。

最佳答案

您必须假设您前端中保存的所有内容对任何可以访问您前端的人都是可见的。 前端中的所有 JS 变量、存储(本地、 session )、网络请求等对前端用户都是不安全的。

您可以(并且应该)使用 SSL 对您的服务器和浏览器之间的任何人隐藏数据,但是没有办法保护您前端中保存的数据不被前端用户看到。 (至少如果您的前端在“常规”浏览器上可用,而不是一些收紧的信息亭模式安装。)

关于javascript - Angular 和 secret key ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40763939/

相关文章:

angular - Ionic 蓝牙串行 SubscribeRawData 更新 UI

javascript - 如何获取调用者事件和dom元素id

javascript - 如何在单击单选按钮之一时启用文本框

javascript - jquery每个fadein输入框

javascript - Angular 2 : import external js file into component

javascript - 如何解决生产构建后 Angular 给出的错误(未定义订阅)?

javascript - ReactJS 有什么方法可以循环访问 github 页面目录吗?

javascript - node js 中的 module.exports 是否创建导出对象或函数的浅拷贝或深拷贝?

node.js - 配置对象无效。 Webpack 已使用与 API 架构不匹配的配置对象进行初始化

javascript - 带有回调错误的 Promise catch 中的无限循环