Когда я попытался подключиться к веб-сокету весенней загрузки из клиента Android Stomp, он не подключается, и журнал каталины показывает
Handshake failed due to invalid Upgrade header: null
Сервер Tomcat работает за Apache, а сервер Apache работает по https. Я не добавил https в Tomcat . Все HTTP-запросы перенаправляются на https, вот как я пытался подключиться к веб-сокету.
mStompClient = Stomp.over(Stomp.ConnectionProvider.JWS, "wss://chat.example.com/ws/chat/websocket", headers);
но он работает при работе на локальной машине
mStompClient = Stomp.over(Stomp.ConnectionProvider.JWS, "http://10.0.2.2:8080/chat/ws/chat/websocket", headers);
это моя настройка конечной точки удара
registry.addEndpoint("/chat").setHandshakeHandler(new HandShakeHandler()).withSockJS();
Я включил mod proxy wstunnel
и в конфигурации виртуального хоста я добавил
ProxyPass / http://localhost:8080/chat/
proxyPassReverse / http://localhost:8080/chat/
ProxyPass /wss/ ws://localhost:8080/chat/
Кто-нибудь знает, как это исправить. Любая помощь будет оценена по достоинству. Пожалуйста, спросите, нужны ли вам подробности