Получить HttpConnection для WebSocket Handshake - PullRequest
0 голосов
/ 13 марта 2020

Я пытаюсь установить свойство "org.eclipse.jetty.server.HttpConnection" для WebSocketServerFactory. Я добавил HandshakeInterceptor и попытался переопределить метод beforeHandshake. Но не смог найти способ, которым я смог бы получить объект HttpConnection. Может кто-нибудь помочь, пожалуйста.

publi c Класс HttpSessionHandshakeInterceptor реализует HandshakeInterceptor {

@Override
public boolean beforeHandshake(ServerHttpRequest request,
                               ServerHttpResponse response,
                               WebSocketHandler wsHandler,
                               Map<String, Object> attributes) throws Exception {
    if (request instanceof ServletServerHttpRequest) {


        if (request instanceof ServletServerHttpRequest) {
            ServletServerHttpRequest servletRequest = (ServletServerHttpRequest) request;
            System.out.println("==== HttpSessionHandshakeInterceptor called =====");
            **HttpConnection connection = HttpConnection.getCurrentConnection(); //This returns null.**
            servletRequest.getServletRequest().setAttribute("org.eclipse.jetty.server.HttpConnection",connection);
        }
        return true;
    }
    return true;
}
...