@Test public void interceptorsWithAllowedOrigins() { WebSocketHandler handler = new TextWebSocketHandler(); HttpSessionHandshakeInterceptor interceptor = new HttpSessionHandshakeInterceptor(); this.registration.addHandler(handler, "/foo").addInterceptors(interceptor).setAllowedOrigins("http://mydomain1.com"); List<Mapping> mappings = this.registration.getMappings(); assertEquals(1, mappings.size()); Mapping mapping = mappings.get(0); assertEquals(handler, mapping.webSocketHandler); assertEquals("/foo", mapping.path); assertNotNull(mapping.interceptors); assertEquals(2, mapping.interceptors.length); assertEquals(interceptor, mapping.interceptors[0]); assertEquals(OriginHandshakeInterceptor.class, mapping.interceptors[1].getClass()); }
@Test public void interceptorsPassedToSockJsRegistration() { WebSocketHandler handler = new TextWebSocketHandler(); HttpSessionHandshakeInterceptor interceptor = new HttpSessionHandshakeInterceptor(); this.registration.addHandler(handler, "/foo") .addInterceptors(interceptor) .setAllowedOrigins("http://mydomain1.com") .withSockJS(); this.registration.getSockJsServiceRegistration().setTaskScheduler(this.taskScheduler); List<Mapping> mappings = this.registration.getMappings(); assertEquals(1, mappings.size()); Mapping mapping = mappings.get(0); assertEquals(handler, mapping.webSocketHandler); assertEquals("/foo/**", mapping.path); assertNotNull(mapping.sockJsService); assertTrue(mapping.sockJsService.getAllowedOrigins().contains("http://mydomain1.com")); List<HandshakeInterceptor> interceptors = mapping.sockJsService.getHandshakeInterceptors(); assertEquals(interceptor, interceptors.get(0)); assertEquals(OriginHandshakeInterceptor.class, interceptors.get(1).getClass()); }
@Override public void registerWebSocketHandlers(WebSocketHandlerRegistry registry) { HandshakeHandler handshakeHandler = new DefaultHandshakeHandler(this.upgradeStrategy); registry.addHandler(new EchoHandler(), "/echo").setHandshakeHandler(handshakeHandler).withSockJS(); registry.addHandler(testServerHandler(), "/test").setHandshakeHandler(handshakeHandler).withSockJS(); }
.setHandshakeHandler(this.handshakeHandler) .addInterceptors(this.interceptors) .setAllowedOrigins(this.origins); SockJsServiceRegistration sockJsServiceRegistration = registration.withSockJS(); if (this.sockJsServiceOptions.webSocketEnabled != null) { sockJsServiceRegistration.setWebSocketEnabled(this.sockJsServiceOptions.webSocketEnabled);
@Override public void registerWebSocketHandlers(WebSocketHandlerRegistry theRegistry) { theRegistry.addHandler(subscriptionWebSocketHandler(), "/websocket").setAllowedOrigins("*"); }
private void publishWebSocketEndpoint(WebSocketHandlerRegistry wsHandlerRegistry, JsonRpcHandler<?> handler, List<String> paths) { ProtocolManager protocolManager = (ProtocolManager) ctx.getBean("protocolManager", handler); JsonRpcWebSocketHandler wsHandler = new JsonRpcWebSocketHandler(protocolManager); protocolManager.setPingWachdog(handler.isPingWatchdog()); for (String path : paths) { WebSocketHandlerRegistration registration = wsHandlerRegistry.addHandler(wsHandler, path); List<String> origins = handler.allowedOrigins(); registration.setAllowedOrigins(origins.toArray(new String[origins.size()])); if (handler.isSockJSEnabled()) { registration.withSockJS().setSessionCookieNeeded(false); } if (handler.getLabel() != null) { wsHandler.setLabel(handler.getLabel()); } } }
@Override public void registerWebSocketHandlers(WebSocketHandlerRegistry registry) { System.out.println("==========================WebSocketConfig--->registerWebSocketHandlers()================================"); registry.addHandler(systemWebSocketHandler, "/webSocketServer") .addInterceptors(webSocketHandshakeInterceptor); registry.addHandler(systemWebSocketHandler, "/sockjs/webSocketServer") .addInterceptors(webSocketHandshakeInterceptor) .withSockJS(); }
@Test public void interceptors() { WebSocketHandler handler = new TextWebSocketHandler(); HttpSessionHandshakeInterceptor interceptor = new HttpSessionHandshakeInterceptor(); this.registration.addHandler(handler, "/foo").addInterceptors(interceptor); List<Mapping> mappings = this.registration.getMappings(); assertEquals(1, mappings.size()); Mapping mapping = mappings.get(0); assertEquals(handler, mapping.webSocketHandler); assertEquals("/foo", mapping.path); assertNotNull(mapping.interceptors); assertEquals(2, mapping.interceptors.length); assertEquals(interceptor, mapping.interceptors[0]); assertEquals(OriginHandshakeInterceptor.class, mapping.interceptors[1].getClass()); }
@Override public void registerWebSocketHandlers(WebSocketHandlerRegistry registry) { registry.addHandler(subProtocolWebSocketHandler(), "/ws") .withSockJS(); }
@Override public void registerWebSocketHandlers(WebSocketHandlerRegistry registry) { this.handshakeHandler.setSupportedProtocols("foo", "bar", "baz"); registry.addHandler(handler(), "/ws").setHandshakeHandler(this.handshakeHandler); }
.setHandshakeHandler(this.handshakeHandler) .addInterceptors(this.interceptors) .setAllowedOrigins(this.origins); SockJsServiceRegistration sockJsServiceRegistration = registration.withSockJS(); if (this.sockJsServiceOptions.webSocketEnabled != null) { sockJsServiceRegistration.setWebSocketEnabled(this.sockJsServiceOptions.webSocketEnabled);
@Override public void registerWebSocketHandlers(WebSocketHandlerRegistry registry) { registry.addHandler(pluginHandler, "plugin.ws"). setAllowedOrigins("*"); registry.addHandler(msfHandler, "msf.ws"). setAllowedOrigins("*"); }
private void publishWebSocketEndpoint(WebSocketHandlerRegistry wsHandlerRegistry, JsonRpcHandler<?> handler, List<String> paths) { ProtocolManager protocolManager = (ProtocolManager) ctx.getBean("protocolManager", handler); JsonRpcWebSocketHandler wsHandler = new JsonRpcWebSocketHandler(protocolManager); protocolManager.setPingWachdog(handler.isPingWatchdog()); for (String path : paths) { WebSocketHandlerRegistration registration = wsHandlerRegistry.addHandler(wsHandler, path); List<String> origins = handler.allowedOrigins(); registration.setAllowedOrigins(origins.toArray(new String[origins.size()])); if (handler.isSockJSEnabled()) { registration.withSockJS().setSessionCookieNeeded(false); } if (handler.getLabel() != null) { wsHandler.setLabel(handler.getLabel()); } } }
public void registerWebSocketHandlers(WebSocketHandlerRegistry webSocketHandlerRegistry) { //websocket webSocketHandlerRegistry.addHandler(handler, "/ws").addInterceptors(new MyHandShakeInterceptor()); //websocket webSocketHandlerRegistry.addHandler(handler, "/ws/sockjs").addInterceptors(new MyHandShakeInterceptor()).withSockJS(); }
/** * Register the web socket handler and add a handshake interceptor to copy attributes from the * http session to the web socket. * * @see org.springframework.web.socket.config.annotation.WebSocketConfigurer#registerWebSocketHandlers(org.springframework.web.socket.config.annotation.WebSocketHandlerRegistry) */ @Override public void registerWebSocketHandlers(WebSocketHandlerRegistry registry) { registry.addHandler(cwf_WebSocketHandler, "/ws/**").addInterceptors(new HttpSessionHandshakeInterceptor()); }
@Override public void registerWebSocketHandlers(WebSocketHandlerRegistry registry) { registry.addHandler(executedTradesBroadcaster, "/eventbus") .withSockJS(); } }
@Test public void handshakeHandler() { WebSocketHandler handler = new TextWebSocketHandler(); HandshakeHandler handshakeHandler = new DefaultHandshakeHandler(); this.registration.addHandler(handler, "/foo").setHandshakeHandler(handshakeHandler); List<Mapping> mappings = this.registration.getMappings(); assertEquals(1, mappings.size()); Mapping mapping = mappings.get(0); assertEquals(handler, mapping.webSocketHandler); assertEquals("/foo", mapping.path); assertSame(handshakeHandler, mapping.handshakeHandler); }
@Test public void emptyAllowedOrigin() { WebSocketHandler handler = new TextWebSocketHandler(); HttpSessionHandshakeInterceptor interceptor = new HttpSessionHandshakeInterceptor(); this.registration.addHandler(handler, "/foo").addInterceptors(interceptor).setAllowedOrigins(); List<Mapping> mappings = this.registration.getMappings(); assertEquals(1, mappings.size()); Mapping mapping = mappings.get(0); assertEquals(handler, mapping.webSocketHandler); assertEquals("/foo", mapping.path); assertNotNull(mapping.interceptors); assertEquals(2, mapping.interceptors.length); assertEquals(interceptor, mapping.interceptors[0]); assertEquals(OriginHandshakeInterceptor.class, mapping.interceptors[1].getClass()); }
@Override public void registerWebSocketHandlers(WebSocketHandlerRegistry registry) { //注册通道 registry.addHandler(chatWebSocketHandler(),"/websocket").setAllowedOrigins("*").addInterceptors(myInterceptor()); registry.addHandler(chatWebSocketHandler(), "/sockjs/websocket").setAllowedOrigins("*").addInterceptors(myInterceptor()).withSockJS(); } //消息处理Handler
@Override public void registerWebSocketHandlers(WebSocketHandlerRegistry webSocketHandlerRegistry) { webSocketHandlerRegistry .addHandler(webSocketHandler(), "/websocket").setAllowedOrigins("*"); }