如何从Java websocket服务器访问客户端主机名,http标头等?

gau*_*nix 8 java servlets http websocket

我已经遵循了很多教程和示例代码示例,但我还没有看到一种方法来访问客户端的HTTP头,主机名等,就像我们在Servlet的请求对象中一样.

我该怎么办呢?

假设我已经打开定义为 -

@OnOpen
    public void onOpen(Session session) {

} 
Run Code Online (Sandbox Code Playgroud)

在上面的方法中,有没有办法可以使用会话字段访问底层的HTTP连接细节?我很好,即使我可以获得底层Servlet(如果有的话)

Pav*_*cek 1

请参阅Tyrus 用户指南的第 4.1.1.5 章。将信息从 ServerEnpointConfig.Configurator 获取到端点实例需要做一些工作,但这是可以完成的。(参见ModifyRequestResponseHeadersTest.java