diff --git a/src/main/java/kr/co/fastcampus/yanabada/common/handler/StompHandler.java b/src/main/java/kr/co/fastcampus/yanabada/common/handler/StompHandler.java new file mode 100644 index 00000000..1439a887 --- /dev/null +++ b/src/main/java/kr/co/fastcampus/yanabada/common/handler/StompHandler.java @@ -0,0 +1,26 @@ +package kr.co.fastcampus.yanabada.common.handler; + +import lombok.RequiredArgsConstructor; +import org.springframework.core.Ordered; +import org.springframework.core.annotation.Order; +import org.springframework.messaging.Message; +import org.springframework.messaging.MessageChannel; +import org.springframework.messaging.simp.stomp.StompHeaderAccessor; +import org.springframework.messaging.support.ChannelInterceptor; +import org.springframework.stereotype.Component; + +@Component +@RequiredArgsConstructor +@Order(Ordered.HIGHEST_PRECEDENCE + 99) +public class StompHandler implements ChannelInterceptor { + + @Override + public Message preSend(Message message, MessageChannel channel) { + StompHeaderAccessor accessor = StompHeaderAccessor.wrap(message); + System.out.println("message:" + message); + System.out.println("헤더 : " + message.getHeaders()); + System.out.println("토큰" + accessor.getNativeHeader("Authorization")); + + return message; + } +}