你能从Camel WebSocket组件获得请求参数吗?

时间:2016-03-15 14:28:45

标签: websocket apache-camel

我有一个端点,用于接受websocket连接。当客户端向服务发出初始请求时,它会传递一些GET参数(例如?for=purpose),我需要捕获这些值......有没有办法在Camel中实现这一点?

1 个答案:

答案 0 :(得分:0)

Afaik,你不能在当前版本的Camel中做到这一点。

但是,您可以通过实现自定义WebSocketFactory来访问HttpServletRequest(其中包含升级到websocket的请求,包含所有参数,url等)。此请求是WebSocketFactory.newInstance的第一个参数。您可以通过调用request.getParameter(...)来访问网址查询中的参数。

覆盖默认的WebSocketFactory不是“一行配置”,但是你已经在另一个问题中提出过这个问题,我想你已经这样做过了; - )