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

在WebSocket应用中,如何获取客户端的HTTP头信息,如主机名等,通常不像Servlet那样直接。根据Tyrus用户指南第4.1.1.5章,虽然需要一些工作,但可以通过ServerEndpointConfig.Configurator将信息从配置传到端点实例来实现。例如,可以参考ModifyRequestResponseHeadersTest.java的实现。
摘要由CSDN通过智能技术生成

I've followed many tutorials and sample sample code but I am yet to see a way to access client's HTTP header, hostname etc like the way we can in Servlet's request object.

How do I go about it?

Let's say I've onOpen defined as-

@OnOpen

public void onOpen(Session session) {

}

In above method, is there a way I can access underlying HTTP connection details using session field? I am okay even if I can get to underlying Servlet (if there is any)

解决方案

see chapter 4.1.1.5 at Tyrus user guide. It requires some amount of work to get the info from ServerEnpointConfig.Configurator to endpoint instance, but it can be done. (see ModifyRequestResponseHeadersTest.java)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值