tyrus

    1热度

    1回答

    我正在编程部署一个Java Websocket端点(JSR356 3.1),我希望它能验证Origin请求标头值以减轻CSRF攻击,并且只接受其握手请求的Host和Origin标题值匹配。 在我看来是去是覆盖方法的方式: ServerEndpointConfig.Configurator.checkOrigin(String originHeaderValue) (在被Tomcat 8提供的实现总

    1热度

    1回答

    我正在写一个Java应用程序,它发送和接收来自websocket服务器的消息。当应用程序收到消息时,可能需要一些时间来处理它。因此,我试图使用多个线程来接收消息。据我的理解Grizzly有选择器线程以及工作线程。默认情况下,有1个选择线程和2个工作线程,在下面的例子中,我试图将它们分别增加到5和10。 在下面的示例中,我将暂停调用onMessage方法10秒的线程来模拟传入信息的处理。这些信息每秒

    0热度

    1回答

    Tyrus独立服务器可以使用依赖注入吗?

    5热度

    2回答

    我只是遇到了一个奇特的小问题: javax.websocket.Session session = //... // this works newSession.addMessageHandler(new MessageHandler.Whole<String>() { @Override public void onMessage(String message) {

    1热度

    1回答

    我实际上是在一场噩梦中。我的web应用使用websockets进行聊天,问题出现在这里: 使用Glassfish 4.1u13一切正常,直到我激活了Access Log Monitoring。因为那样,每个ws请求都做了2次,web套接字不能握手。 https://java.net/jira/browse/GLASSFISH-21007 尝试更新到玻璃鱼4.1.1 - >问题仍然存在 试图切换到似

    0热度

    1回答

    这是使用Java 8,squid 3.1.2和tyrus-standalone-client-1.12.jar为websocket实现。 UPDATE: 它仍然无法与泰鲁斯工作。但是,它似乎问题不是与鱿鱼,因为当我让Chrome使用代理并连接到这里SO,连接到wss://qa.stackoverflow.com通过鱿鱼代理,并正常工作。 我使用公认的答案给javax.websocket clien

    1热度

    2回答

    我在原生Android应用(Java)中使用Tyrus websocket客户端(版本1.12),连接到websokcet服务器通过WSS。我能够发送和接收二进制消息。但是,当我尝试从服务器收到大于16 KB的二进制消息时,Tyrus websocket客户端以“异常关闭”原因关闭。 相同的服务器和相同的大消息适用于Chrome(Android)和Safari(iOS)中的HTML5/JavaSc

    0热度

    1回答

    UPDATE 看来,在org.glassfish.tyrus.core.BaseContainer在构造函数中,这两条线运行超慢: this.managedExecutorService = lookupManagedExecutorService(); this.managedScheduledExecutorService = lookupManagedScheduledExecutorSe

    0热度

    2回答

    我使用tyrus websocket客户端(1.11)连接到websocket。 compile 'org.glassfish.tyrus:tyrus-client:1.+' compile 'org.glassfish.tyrus:tyrus-container-grizzly-client:1.+' 我运行一个本地wscat服务器(wscat --listen)来测试我的连接。 我的客户

    2热度

    2回答

    是否可以在Java中实现自定义WebSocket应用程序而无需在GlassFish,Tomcat,Jetty等Web服务器上运行它? 我打算开发一个非常自定义的应用程序,并希望实现我自己的方式来管理线程,监控,负载平衡,消息传递等类似的东西。 (与例如Java TCP的ServerSocket相比)我知道Tyrus容器如独立服务器和Servlet支持的Grizzly集成,这里也是Jetty,但我不