javascript - 我可以在 Web 应用程序的客户端使用 .env 文件吗?

标签 javascript node.js reactjs

我正在使用 javascript 和 Reactjs。我们有一个非常复杂的服务器设置,如果可以使用 .env 会更快。文件来存储我们的 API key 并直接从客户端访问它们。

最佳答案

我确信您可以,但您不应该这样做。尤其是在涉及安全问题时。

浏览器读取、写入或以其他方式交互的所有内容也可供所有用户按照他们认为合适的方式使用。

<小时/>

it would be quicker if it was possible to use the .env file to store our API keys and access them directly from the client, [...] there is a way to load .env variable on the code, so its hidden, your just refering to the env file

这将有效地将这些 API key 提供给用户,供他们根据需要使用。 没有方法可以隐藏发送到浏览器的内容。没有什么可以阻止用户为自己修改(或完全重写)客户端应用程序并显示 - 或者更糟糕的是,修改 - 其中存在的任何数据。

这是您的服务器应将每个请求和响应视为潜在攻击的原因之一。请记住,在响应中包含 API key 就很安全,因为潜在的攻击将毫不费力地获取您的 API key 。

关于javascript - 我可以在 Web 应用程序的客户端使用 .env 文件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36641376/

相关文章:

javascript - 是否可以绑定(bind)在 VueJS 中使用 url() 的 SVG 填充属性?

JavaScript 函数链式组合

node.js - 如何在node.js中使用ejs使用特定文件夹中的每个图像?

reactjs - jest.mock(module) 和 jest.fn() 有什么区别

javascript - 渲染组件和调用返回 JSX 的函数之间的 react 差异

javascript - 在应用程序加载之前 ReactJS auth 重定向

javascript - 解码这个奇怪的 Javascript

javascript - Flowtype:与具有可选属性的对象的子类型关系

javascript - angularJS 在指令之间共享方法

node.js - Sequelize : findAll based on param if param is not null and just findAll if param is null