【发布时间】:2021-12-10 05:56:12
【问题描述】:
我希望我的 API 密钥被隐藏而不是公开。
我可以想出几种方法来传输 API 密钥,通过document.getelementbyId、.queryselector、input - hidden;,但 API 密钥在 HTML 页面上仍然可见。
什么是最好的解决方案?
【问题讨论】:
-
如果你坚持从用户的浏览器调用 API 没有解决办法,无论你如何混淆密钥,网络检查器都会显示所有内容。
-
HTML 是在客户端运行的代码,永远无法完全隐藏。你需要的是一个合适的认证机制,比如 JWT
标签: javascript c# asp.net asp.net-core