不是让电子应用程序(无论是从页面还是从主进程)直接向 API 发出请求,您可以让它向您自己的服务器发出请求 - 然后,您的服务器可以向API,以便密钥仅对您的服务器可见,并且不会在任何地方公开。
这还可以让您控制来自客户端的请求 - 例如,如果客户端发送的凭据与您的需要不匹配,或者如果他们在太短的时间内发出过多请求,您可以将其切断。
【讨论】:
如何在 Electron JS 项目中隐藏 API 密钥?答案
How can i hide API Key in an Electron JS Project?如何在 Electron JS 项目中隐藏 API 密钥?我正在开发一个电子 js 应用程序,我需要将它连接到一个 API 知道 electron-js 应用程序的源代码是可见的,将 API 密钥留在那里是一个巨大的安全风险! 我该如何解决这个问题?
【问题讨论】:
标签: node.js api security electron
不是让电子应用程序(无论是从页面还是从主进程)直接向 API 发出请求,您可以让它向您自己的服务器发出请求 - 然后,您的服务器可以向API,以便密钥仅对您的服务器可见,并且不会在任何地方公开。
这还可以让您控制来自客户端的请求 - 例如,如果客户端发送的凭据与您的需要不匹配,或者如果他们在太短的时间内发出过多请求,您可以将其切断。
【讨论】:
你不能。如果 API 密钥是共享的,它可能被设计用于后端。
解决方案是创建一个用于代理 API 调用的后端 API。此类代理 API 应使用身份验证,因此每个用户都必须发送单独的凭据。
【讨论】:
如何使用 js-beautify 之类的实用程序对其进行模糊处理。
【讨论】: