ruby 如何最好地保护iframe小部件中的API密钥

hi3rlvi2  于 2023-03-08  发布在  Ruby
关注(0)|答案(1)|浏览(112)

我正在开发一个Javascript小部件,将嵌入在客户端网站使用Iframe。
小部件代码使用一个API密钥对我的后端服务进行API调用。每个不同客户端的API密钥都会改变。
目前,API密钥在iframe src标签中可见,这意味着任何人都可以很容易地在页面源代码中找到API密钥,未经授权的用户也可以调用API。
在这种情况下,保护API访问的最佳方法是什么?我曾考虑使用客户端密钥来加密API密钥,但这并不能解决问题,因为截获密钥的任何人仍然能够通过验证并在API后端进行调用。
网上已经有一些关于这方面的问题,但没有一个详细的建议如何去实施。
我的小部件是由React.js应用程序生成的HTML,API后端是Ruby on Rails。

uidvcgyl

uidvcgyl1#

GoogleMap允许您嵌入https://mapsurl.com/?address=123Street&api_key=KDFJSDKFHSH等Map
密钥是公开的。它之所以安全是因为他们会检查引用URL。它不能在其他网站上使用,因为他们会发送错误的引用。所以如果你创建一个小工具,人们可以嵌入到他们的网站,你可以从他们那里收集嵌入的URL,并拒绝没有该引用的请求。

相关问题