我有一个JSP类型的servlet,它使用Servlet容器注册WebSocket端点。
我想将该servlet和/或其某些对象的引用传递给WebSocket端点,以便我可以使用该servlet中的代码,例如:用于身份验证或会话管理(servlet具有自己的非Java EE会话管理)。
当我在ServerContainer
上调用addEndpoint()时,我希望能在某处设置一些属性,因为此时我可以访问我想要稍后使用的对象,但是我没有任何类。在那一点上看到有一个属性集合,例如
objectThatWillBeAvailableAtWebSocket.addAttribute("some.custom.object", someObject);
当我的代码到达ServletRequestListener
,ServerEndpointConfig.Configurator
或注册的端点时,我没有对添加了端点的原始servlet的任何引用。
如何将Object传递给WebSocket servlet?我在Embedded Jetty中运行我的测试代码,但我的目标是与容器无关的代码。