客户端使用 localhost:PORT 与服务器通信

问题描述 投票:0回答:1

我有一个小问题:客户端是否可以使用localhost与服务器通信?

我试图这样做是为了防止用户直接访问该服务并免费使用它。所以,我想让客户端与本地主机(托管在服务器中)进行通信。

此外,我正在使用 JavaScript (NodeJS - ExpressJS - NextJS) 和 Python (Flask)

主要问题:有什么解决办法吗?如果没有,是否有其他方法来阻止用户访问该服务?

我部署了 Express.js 和 Flask,其中 Express.js 处理 API,Flask 管理翻译等内部任务。我设置客户端与本地主机(Flask 正在运行的地方)进行通信,以获取这些内部服务。我希望它能工作,但它只在我的本地机器上工作。

api express flask server client
1个回答
0
投票

来自不同计算机的任何客户端都无法访问您的本地主机,因为本地主机是一个主机,其中客户端和服务器在同一台计算机上运行。

即便如此,为了限制服务访问,您可以实现身份验证、授权和反向代理机制。例如,JWT、OAuth、NGINX 反向代理和 API 密钥身份验证机制。

© www.soinside.com 2019 - 2024. All rights reserved.