Используя эталонную реализацию Tyrus Java "JSR 356 - Java API для WebSocket", я не могу найти способ доступа к HTTP-соединению, которое использовалось для обновлений Websocket. Таким образом, я не могу получить доступ к заголовкам HTTP, которые отправил браузер.
Есть ли способ прочитать заголовок HTTP UserAgent?
Преобразование объекта «Session» в «TyrusSession» или подобное было бы приемлемым, я все равно должен сделать это, чтобы получить удаленный адрес. Отправка UserAgent снова в качестве сообщения внутри соединения Websocket была бы моим запасным решением.
{connection=[Upgrade], host=[localhost:8025], origin=[localhost:8025], sec-websocket-key=[vi6GPNd4GIj2oRTcwzWKYA==], sec-websocket-version=[13], upgrade=[websocket]}
request.getHttpSession() работает только в контейнере Java EE и дает NULL в обычном режиме. - person lathspell   schedule 10.03.2015