@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 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()); }
@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 theRegistry) { theRegistry.addHandler(subscriptionWebSocketHandler(), "/websocket").setAllowedOrigins("*"); }
@Override public void registerWebSocketHandlers(WebSocketHandlerRegistry registry) { registry.addHandler(pluginHandler, "plugin.ws"). setAllowedOrigins("*"); registry.addHandler(msfHandler, "msf.ws"). setAllowedOrigins("*"); }
.setHandshakeHandler(this.handshakeHandler) .addInterceptors(this.interceptors) .setAllowedOrigins(this.origins);
@Override public void registerWebSocketHandlers(WebSocketHandlerRegistry webSocketHandlerRegistry) { webSocketHandlerRegistry .addHandler(webSocketHandler(), "/websocket").setAllowedOrigins("*"); }
@Override public void registerWebSocketHandlers(WebSocketHandlerRegistry registry) { registry.addHandler(servicesHandler(), "/ws/services").setAllowedOrigins("*"); registry.addHandler(eventsHandler(), "/ws/events").setAllowedOrigins("*"); }
@Override public void registerWebSocketHandlers(WebSocketHandlerRegistry theRegistry) { theRegistry.addHandler(subscriptionWebSocketHandler(), "/websocket").setAllowedOrigins("*"); }
@Override public void registerWebSocketHandlers(WebSocketHandlerRegistry registry) { registry.addHandler(callHandler(), "/call").setAllowedOrigins("*"); }
/** * 设置连接地址和拦截器 */ @Override public void registerWebSocketHandlers(WebSocketHandlerRegistry registry) { System.out.println("1111111111111111111111111111111111111"); // 设置websocket的连接地址 WebSocketHandlerRegistration addHandler = registry.addHandler(webSocketMessage(), "/"); // 设置websocket的拦截器 WebSocketHandlerRegistration addInterceptors = addHandler.addInterceptors(new GemWebSocketInterceptor()); // 设置跨域请求 addInterceptors.setAllowedOrigins("*"); }
public void registerWebSocketHandlers(WebSocketHandlerRegistry registry) { registry.addHandler(new SocketHandler(), "/app") .addInterceptors(new WebSocketInterceptor()) .setAllowedOrigins("*"); } }
@Override public void registerWebSocketHandlers(WebSocketHandlerRegistry registry) { registry .addHandler(webSocketHandler(), "/offramp/**") .addInterceptors(new OfframpHandshakeInterceptor()) .setAllowedOrigins("*"); }
@Override public void registerWebSocketHandlers(WebSocketHandlerRegistry registry) { registry.addHandler(echoWebSocketHandler(), "/api/ws/chat") .addInterceptors(new MyHandshakeInterceptor()) .setAllowedOrigins("*"); // registry.addHandler(echoWebSocketHandler(), "/api/ws/chat"); }
@Override public void registerWebSocketHandlers(WebSocketHandlerRegistry registry) { //注册通道 registry.addHandler(chatWebSocketHandler(),"/websocket").setAllowedOrigins("*").addInterceptors(myInterceptor()); registry.addHandler(chatWebSocketHandler(), "/sockjs/websocket").setAllowedOrigins("*").addInterceptors(myInterceptor()).withSockJS(); } //消息处理Handler
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()); } } }
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) { registry.addHandler(new SocketHandler(sockHandlerDelegate,pathHelper), socketProperties.getAgent(), socketProperties.getFront()) .setAllowedOrigins("*") .addInterceptors(new RequestParametersInterceptor(securityCheckManager)); }
@Override public void registerWebSocketHandlers(WebSocketHandlerRegistry webSocketHandlerRegistry) { String webSocketEndpoint = config.getWs().getEndpoint(); String graphQLEndpoint = config.getHttp().getEndpoint(); String endpointUrl = webSocketEndpoint == null ? graphQLEndpoint : webSocketEndpoint; webSocketHandlerRegistry .addHandler(webSocketHandler(), endpointUrl) .setAllowedOrigins(config.getWs().getAllowedOrigins()); }
@Override public void registerWebSocketHandlers(WebSocketHandlerRegistry webSocketHandlerRegistry) { String webSocketEndpoint = config.getWs().getEndpoint(); String graphQLEndpoint = config.getHttp().getEndpoint(); String endpointUrl = webSocketEndpoint == null ? graphQLEndpoint : webSocketEndpoint; webSocketHandlerRegistry .addHandler(webSocketHandler(), endpointUrl) .setAllowedOrigins(config.getWs().getAllowedOrigins()); }