gpt4 book ai didi

jakarta-ee - 使用 ServerEndpoint 时获取客户端 IP 地址

转载 作者:行者123 更新时间:2023-12-02 04:41:05 26 4
gpt4 key购买 nike

意味着,它将从本地网络中的许多用户那里获得连接。我怎样才能获得每个连接的IP地址?我使用 JSR356。

@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 {
}
}

最佳答案

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

关于jakarta-ee - 使用 ServerEndpoint 时获取客户端 IP 地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37543009/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com