如何将对象从Servlet传递给JSR-356 WebSocket

时间:2016-09-26 05:51:42

标签: servlets jetty embedded-jetty java-websocket jsr356

我有一个JSP类型的servlet,它使用Servlet容器注册WebSocket端点。

我想将该servlet和/或其某些对象的引用传递给WebSocket端点,以便我可以使用该servlet中的代码,例如:用于身份验证或会话管理(servlet具有自己的非Java EE会话管理)。

当我在ServerContainer上调用addEndpoint()时,我希望能在某处设置一些属性,因为此时我可以访问我想要稍后使用的对象,但是我没有任何类。在那一点上看到有一个属性集合,例如

objectThatWillBeAvailableAtWebSocket.addAttribute("some.custom.object", someObject);

当我的代码到达ServletRequestListenerServerEndpointConfig.Configurator或注册的端点时,我没有对添加了端点的原始servlet的任何引用。

如何将Object传递给WebSocket servlet?我在Embedded Jetty中运行我的测试代码,但我的目标是与容器无关的代码。

0 个答案:

没有答案