Javascript获取客户端本地IP地址

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

我正在构建一个内部项目,跟踪谁调用了外部 API,包括他们的本地 IP。

我正在使用第三方依赖来获取本地IP:

"internal-ip": "^8.0.0"
。 当我在生产环境中运行时,它需要服务器IP,而不是客户端。

例如:我的本地IP是:

192.168.1.100
,服务器IP是
130.8.19.9

当运行 prod env 时,我想获取我的本地 IP

192.168.1.100
并将其写入数据库而不是服务器 IP。

如何检索/获取客户端 IP 地址?

我的后端使用SpringBoot,FE使用Vue3,我使用Vite 构建。

谢谢!

javascript spring-boot vuejs3 ip vite
1个回答
0
投票

internal-ip
包不适用于Web应用程序(他们也有一个关于此的已解决问题我们可以在角度Web应用程序中使用它吗),因为没有一致/标准化的方法来使用javascript获取客户端本地IP。 您可以通过 JavaScript 获取用户本地 LAN IP 地址吗? 有一些 可能 有效的答案,但通常您无法使用 Web 应用程序获取客户端的本地 IP。

如果您只想获取客户端的普通IP(如果他们在同一本地网络中调用您的API,这可能是您正在寻找的“本地IP”),您可能必须通过您的Spring Boot应用程序来完成并从 HttpServletRequest/ServerWebExchange 获取 remoteAddress() 方法,具体取决于您使用 servlet/webflux。 如何在 Spring MVC 控制器调用中提取 IP 地址?这个问题有一些关于如何做到这一点的建议。

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