首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用ServerEndpoint获取客户端IP地址

使用ServerEndpoint获取客户端IP地址
EN

Stack Overflow用户
提问于 2016-05-31 10:20:42
回答 2查看 2.9K关注 0票数 3

这意味着它将从本地网络上的许多用户那里获得连接。如何获得每个连接的IP地址?我用JSR356。

代码语言:javascript
复制
@ServerEndpoint(value = "/ws/example")
public class ExampleServlet {

     private static final AtomicInteger connectionIds = new AtomicInteger(0);
     private static final Set<ExampleServlet> connections = new CopyOnWriteArraySet<>();
     private Session session;

     @OnOpen
     public void start(Session session) {
         this.session = session;
         connections.add(this);
     }

     @OnClose
     public void end() {
     }

     @OnMessage
     public void incoming(String message) {
     }

     @OnError
     public void onError(Throwable t) throws Throwable {
     }
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-06-01 12:41:20

不幸的是,JSR356 Websocket规范没有公开客户端IP地址。解决方案,如何破解,我在那里找到了:JSR-356 WebSockets with Tomcat - How to limit connections within single IP address?

票数 1
EN

Stack Overflow用户

发布于 2016-05-31 10:54:55

这是针对websocket的,spring @重写公共afterConnectionEstablished(WebSocketSession会话)抛出异常{WebSocketSession。

代码语言:javascript
复制
 }
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37543009

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档