Ton*_*ony 2 java ip spring servlets
我正在尝试使用此方法获取远程IP:
String remoteAddress = ((ServletRequestAttributes) RequestContextHolder
.currentRequestAttributes()).getRequest().getRemoteAddr();
Run Code Online (Sandbox Code Playgroud)
我在控制器中调用它,但它返回0:0:0:0:0:0:0:1
.怎么了?
0:0:0:0:0:0:0:1
是IPv6中的环回地址.它相当于127.0.0.1
IPv4.
如果你只使用一台机器,这对我来说似乎很正常.否则,请你提供更多细节?
编辑
如果您正在尝试获取外部(公共)IP,那么您可以查看这些SO帖子:
总之,你可以使用request.getRemoteAddr()
.但如果您在同一个网络上,它将不会返回您的公共IP地址.
归档时间: |
|
查看次数: |
1999 次 |
最近记录: |