我正在创建一个应用程序,它正在连接到一个我实际上无法控制的服务。该服务有一个我想连接的websocket,但它被锁定在oauth2后面。我试图绕过这个问题的方法是手动查找令牌并将其放在connect请求的authorization头上。我不想在调用stompclient的connect方法时创建头,而是在发出请求时修改请求,使其成为可注入函数(或者spring可以“自动检测”的东西)。我要找的是一个相当于http的clienthttpprequestinterceptor,但是连接到websocket。存在吗?我需要在客户端修改请求,而不是在服务器端。考虑到我可以添加 ws_authorization=<token>
它的参数,它的工作。
还要注意,这是用java编写的,而不是javascript。
这是我们正在使用的当前stomp客户端:
WebSocketClient client = new StandardWebSocketClient();
WebSocketStompClient = new WebSocketStompClient(client);
我看到有一个 ClientEndpointConfig.Configurator
类,但它不能在standardwebsocketclient中注入,而standardwebsocketclient会执行此操作 new StandardWebSocketClientConfigurator(headers)
. 不过,我很有可能想在这门课上做点什么?
暂无答案!
目前还没有任何答案,快来回答吧!