Я пытаюсь установить свойство "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;
}