public class ServletAwareConfig extends ServerEndpointConfig.Configurator { @Override public void modifyHandshake(ServerEndpointConfig config, HandshakeRequest request, HandshakeResponse response) { HttpSession httpSession = (HttpSession) request.getHttpSession(); config.getUserProperties().put("httpSession", httpSession); } }
public class ServletAwareConfigurator extends Configurator { @Override public void modifyHandshake(ServerEndpointConfig config, HandshakeRequest request, HandshakeResponse response) { HttpSession httpSession = (HttpSession) request.getHttpSession(); config.getUserProperties().put("httpSession", httpSession); } }
public class UserAwareConfigurator extends Configurator { @Override public void modifyHandshake(ServerEndpointConfig config, HandshakeRequest request, HandshakeResponse response) { HttpSession httpSession = (HttpSession) request.getHttpSession(); User user = (User) httpSession.getAttribute("user"); config.getUserProperties().put("user", user); } }
@Override public void modifyHandshake(ServerEndpointConfig sec, HandshakeRequest request, HandshakeResponse response) { Map<String, List<String>> requestHeaders = request.getHeaders(); List<String> cookieHeaders = requestHeaders.get("cookie"); String sessionId = null; if (cookieHeaders != null && cookieHeaders.size() > 0) { for (String cookieHeader : cookieHeaders) { Matcher matcher = cookiePattern.matcher(cookieHeader); while (matcher.find()) { String cookieKey = matcher.group(1); String cookieValue = matcher.group(2); if (cookieKey.equals("CRASHID")) { sessionId = cookieValue; } } } } if (sessionId == null) { sessionId = UUID.randomUUID().toString(); response.getHeaders().put("Set-Cookie", Collections.singletonList("CRASHID=" + sessionId + "; Path=/")); } else { } sec.getUserProperties().put("CRASHID", sessionId); } }
@Override public Map<String, Object> getUserProperties() { return delegate.getUserProperties(); }
@Override public Map<String, Object> getUserProperties() { return delegate.getUserProperties(); }
@Override public void modifyHandshake(ServerEndpointConfig conf, HandshakeRequest req, HandshakeResponse resp) { conf.getUserProperties().put("handshakereq", req); }
@Override public void modifyHandshake(ServerEndpointConfig config, HandshakeRequest request, HandshakeResponse response) { //add HttpSession to WebSocketSession so web socket handlers can share session state with regular HTTP requests HttpSession httpSession = (HttpSession) request.getHttpSession(); if(httpSession!=null) { config.getUserProperties().put(HttpSession.class.getName(), httpSession); } } }
@Override public void modifyHandshake(ServerEndpointConfig config, HandshakeRequest request, HandshakeResponse response) { HttpSession httpSession = (HttpSession) request.getHttpSession(); config.getUserProperties().put(HttpSession.class.getName(), httpSession); logger.info(httpSession.getId()); } }
public class MyEndpointConfigurator extends ServerEndpointConfig.Configurator { @Override public void modifyHandshake(ServerEndpointConfig config, HandshakeRequest request, HandshakeResponse response) { Map<String,List<String>> headers = request.getHeaders(); config.getUserProperties().put("cookie",headers.get("cookie")); } }
@Override public void modifyHandshake( ServerEndpointConfig sec, HandshakeRequest request, HandshakeResponse response) { HttpSession httpSession = (HttpSession) request.getHttpSession(); if (httpSession != null) { Object sessionSubject = httpSession.getAttribute("che_subject"); if (sessionSubject != null) { sec.getUserProperties().put("che_subject", sessionSubject); } } } }
@Override public void modifyHandshake(ServerEndpointConfig config, HandshakeRequest request, HandshakeResponse response) { HttpSession httpSession = (HttpSession) request.getHttpSession(); config.getUserProperties() .put(HttpSession.class.getName(), httpSession); } }
public class SomeCustomConfigurationClass extends ServerEndpointConfig.Configurator { @Override public void modifyHandshake(ServerEndpointConfig config, HandshakeRequest request, HandshakeResponse response) { config.getUserProperties().put("UserPrincipal",request.getUserPrincipal()); config.getUserProperties().put("userInRole", request.isUserInRole("someRole")); } }
@Override public void modifyHandshake(ServerEndpointConfig sec, HandshakeRequest request, HandshakeResponse response) { sec.getUserProperties().put(HANDSHAKE_REQUEST, request); super.modifyHandshake(sec, request, response); }
public class GetHttpSessionConfigurator extends ServerEndpointConfig.Configurator { @Override public void modifyHandshake(ServerEndpointConfig config, HandshakeRequest request, HandshakeResponse response) { config.getUserProperties().put("UserPrincipal",request.getUserPrincipal()); config.getUserProperties().put("userInRole", request.isUserInRole("someRole")); }}
@Override public void modifyHandshake(ServerEndpointConfig sec, HandshakeRequest request, HandshakeResponse response) { super.modifyHandshake(sec, request, response); sec.getUserProperties().put("userAgent", getHeaderValue(request, "User-Agent")); sec.getUserProperties().put("requestedExtensions", getHeaderValue(request, "Sec-WebSocket-Extensions")); }
@Override public void modifyHandshake(ServerEndpointConfig config, HandshakeRequest request, HandshakeResponse response) { HttpSession httpSession = (HttpSession) request.getHttpSession(); org.zkoss.zk.ui.Session sess = SessionsCtrl.getSession(WebApps.getCurrent(), httpSession); config.getUserProperties().put(getClass().getName(), sess); }
@Override public void modifyHandshake(ServerEndpointConfig sec, HandshakeRequest request, HandshakeResponse response) { super.modifyHandshake(sec, request, response); final Map<String, Object> userProperties = sec.getUserProperties(); applyHttpSessionInformation(userProperties, request); // Doing here instead of javax.servlet.annotation.WebFilter because // there is no order of execution. applyWebsocketFilters(request); }
@Override public void modifyHandshake(ServerEndpointConfig sec, HandshakeRequest request, HandshakeResponse response) { super.modifyHandshake(sec, request, response); final Map<String, Object> userProperties = sec.getUserProperties(); applyHttpSessionInformation(userProperties, request); // Doing here instead of javax.servlet.annotation.WebFilter because // there is no order of execution. applyWebsocketFilters(request); }
@Override public void modifyHandshake(ServerEndpointConfig sec, HandshakeRequest request, HandshakeResponse response) { BayeuxContextHolder context = provideContext(); context.bayeuxContext = new WebSocketContext(servletContext, request, sec.getUserProperties()); WebSocketTransport.this.modifyHandshake(request, response); }