PisWebSocketConfig.java 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. package com.its.pis.websocket;
  2. import lombok.RequiredArgsConstructor;
  3. import lombok.extern.slf4j.Slf4j;
  4. import org.springframework.context.annotation.Configuration;
  5. import org.springframework.web.socket.config.annotation.EnableWebSocket;
  6. import org.springframework.web.socket.config.annotation.WebSocketConfigurer;
  7. import org.springframework.web.socket.config.annotation.WebSocketHandlerRegistry;
  8. @Slf4j
  9. @RequiredArgsConstructor
  10. @Configuration
  11. @EnableWebSocket
  12. //@Order(2)
  13. public class PisWebSocketConfig implements WebSocketConfigurer {
  14. public static final String WS_C2F_ENDPOINT = "/ws/pis-c2f.do";
  15. public static final String WS_C2C_ENDPOINT = "/ws/pis-c2c.do";
  16. private final PisWebSocketHandlerC2F pisWebsocketHandlerC2F;
  17. private final PisWebSocketHandlerC2C pisWebsocketHandlerC2C;
  18. @Override
  19. public void registerWebSocketHandlers(WebSocketHandlerRegistry registry) {
  20. registry.addHandler(this.pisWebsocketHandlerC2F, PisWebSocketConfig.WS_C2F_ENDPOINT)
  21. //.setAllowedOrigins("*")
  22. .setAllowedOriginPatterns("*")
  23. //.addInterceptors(new ItsWebSocketHandshakeInterceptor()).setAllowedOriginPatterns("*")
  24. .withSockJS()
  25. //.setSessionCookieNeeded(false)
  26. ; // sockjs
  27. registry.addHandler(this.pisWebsocketHandlerC2F, PisWebSocketConfig.WS_C2F_ENDPOINT)
  28. .setAllowedOriginPatterns("*")
  29. //.addInterceptors(new ItsWebSocketHandshakeInterceptor()).setAllowedOriginPatterns("*")
  30. //.setAllowedOrigins("*")
  31. ; // 그냥 websocket 지원
  32. registry.addHandler(this.pisWebsocketHandlerC2C, PisWebSocketConfig.WS_C2C_ENDPOINT)
  33. //.setAllowedOrigins("*")
  34. .setAllowedOriginPatterns("*")
  35. //.addInterceptors(new ItsWebSocketHandshakeInterceptor()).setAllowedOriginPatterns("*")
  36. .withSockJS()
  37. //.setSessionCookieNeeded(false)
  38. ; // sockjs
  39. registry.addHandler(this.pisWebsocketHandlerC2C, PisWebSocketConfig.WS_C2C_ENDPOINT)
  40. .setAllowedOriginPatterns("*")
  41. //.addInterceptors(new ItsWebSocketHandshakeInterceptor()).setAllowedOriginPatterns("*")
  42. //.setAllowedOrigins("*")
  43. ; // 그냥 websocket 지원
  44. log.info("PisWebSocketConfig.registerWebSocketHandlers: ..End.");
  45. }
  46. }