我有一个小问题:客户端是否可以使用localhost与服务器通信?
我试图这样做是为了防止用户直接访问该服务并免费使用它。所以,我想让客户端与本地主机(托管在服务器中)进行通信。
此外,我正在使用 JavaScript (NodeJS - ExpressJS - NextJS) 和 Python (Flask)
主要问题:有什么解决办法吗?如果没有,是否有其他方法来阻止用户访问该服务?
我部署了 Express.js 和 Flask,其中 Express.js 处理 API,Flask 管理翻译等内部任务。我设置客户端与本地主机(Flask 正在运行的地方)进行通信,以获取这些内部服务。我希望它能工作,但它只在我的本地机器上工作。
来自不同计算机的任何客户端都无法访问您的本地主机,因为本地主机是一个主机,其中客户端和服务器在同一台计算机上运行。
即便如此,为了限制服务访问,您可以实现身份验证、授权和反向代理机制。例如,JWT、OAuth、NGINX 反向代理和 API 密钥身份验证机制。