jsr356相关内容

将 JSR-356 WebSocket @ServerEndpoint 与 Spring 3 bean 集成

我使用的是 Spring 3.2.5,没有全新的 JSR-356 WebSockets 支持. 我希望在我的 @ServerEndpoint WebSocket 服务器中有单例 bean 引用,该服务器由 servlet 容器本身实例化,而不是在 Spring 上下文中. 干净的方法是什么? 我目前的解决方案:我用静态字段中的实例制作了 @Service 单例 bean: @S ..
发布时间:2021-12-25 14:00:23 Java开发

JSR-356 WebSockets with Tomcat - 如何限制单个 IP 地址内的连接?

我制作了一个 JSR-356 @ServerEndpoint,我想在其中限制来自单个 IP 地址的活动连接,以防止简单的 DDOS 攻击. 请注意,我正在搜索 Java 解决方案(JSR-356、Tomcat 或 Servlet 3.0 规范). 我尝试过自定义端点配置器,但即使在 HandshakeRequest 对象中,我也无法访问 IP 地址. 如何在没有 iptables ..
发布时间:2021-12-25 13:56:58 Java开发

Java WebSockets:远程端点处于 [TEXT_FULL_WRITING] 状态

我正在尝试实现一些基于 websockets 的应用程序,它将与 JS 客户端进行非常密集的通信. 发送消息的代码非常原始: 同步(会话){如果(会话.isOpen()){session.getBasicRemote().sendText(message);}} 对于罕见的发送它工作得很好,但是当很少有线程试图通过同一个会话(套接字)发送一些消息时,会抛出下一个异常(请注意这不是多线程问 ..
发布时间:2021-09-08 20:31:47 Java开发

在Websocket会话中访问UserAgent?

使用Java的“JSR 356 - Java API for WebSocket”的Tyrus参考实现,我找不到一种方法来访问用于Websocket升级的HTTP连接。因此,我无法访问浏览器发送的HTTP标头。 有没有办法读取HTTP UserAgent标头? 将“Session”对象转换为“TyrusSession”或类似对象是可以接受的,我必须这样做才能获得远程地址。再次将User ..
发布时间:2019-01-08 18:46:33 Java开发

带有Tomcat的JSR-356 WebSockets - 如何限制单个IP地址内的连接?

我制作了一个JSR-356 @ServerEndpoint ,其中我想限制来自单个IP地址的活动连接,以防止简单的DDOS攻击。 请注意,我正在搜索Java解决方案(JSR-356,Tomcat或Servlet 3.0规范)。 我试过自定义端点配置器但即使在 HandshakeRequest 对象中,我也无法访问IP地址。 如何限制JSR没有像iptables这样的外部软件的单个 ..
发布时间:2018-12-06 13:41:19 Java开发