正如标题所说,可以这样说,您如何获取连接的详细信息。有没有办法让它通过WebSocketSession?我觉得我好像错过了什么..。
我需要一种方法,以禁止不良用户的ip地址,我也想显示在地图上的所有在线用户(像地图上的一个点)。我不需要帮助,稍后我需要帮助获取客户端的IP地址。
我使用的是Spring的WebFlux WebSocket。
编辑:我创建了一个功能请求:https://jira.spring.io/browse/SWF-1728
发布于 2018-07-28 03:10:44
基于Servlet的WebSocketSession
对象确实提供了这些信息。这似乎从反应性的味道中消失了。
您应该创建一个Spring Framework issue to request this as an enhancement。
发布于 2018-07-05 21:40:25
WebSocketSession有一个名为getRemoteAddress()的方法,您可以使用它的任何实现来获取远程地址。
发布于 2018-07-28 02:53:46
您可以使用HttpServletRequest查找ip地址,例如
String remoteHost = request.getRemoteHost();
String remoteAddr = request.getRemoteAddr();
if (remoteAddr.equals("0:0:0:0:0:0:0:1")) {
InetAddress localip = java.net.InetAddress.getLocalHost();
remoteAddr = localip.getHostAddress();
remoteHost = localip.getHostName();
}
https://stackoverflow.com/questions/51192630
复制相似问题