POST맨으로 웹소켓연결이 확인이 안되는건 주소를 잘못 입력했을 가능성이 높아보입니다. ws://localhost:8080/ws 를 잘입력하셨는지 확인해 보시고 그래도 연결이 안된다면 securityconfig에서 /ws를 permitAll하고 테스트 해봐주시면 될 것같습니다. 그리고 stomp를 활용한 채팅기능테스트는 https://jxy.me/websocket-debug-tool/이 사이트를 통해서 실제로 채팅이 전송되는지 확인했습니다.
저희 같은 경우는 채팅이 대부분 프론트 쪽에서 이루어지다 보니 채팅 테스트 할 때 정말 간단한 페이지를 만들어서 테스트 했습니다. 페이지에 접속하게 되면 엔드포인트 주소로 웹소켓 연결 맺어주고 채팅이 제대로 가는지 확인하면서 테스트 했습니다.
혹시 프론트에서 SockJS를 사용하신 상태이신가요? 그렇다면, 다음과 같이 SockJS를 등록하는 코드를 추가해보시면 어떨까 싶어요!
@Override
public void registerStompEndpoints(StompEndpointRegistry registry) {
registry.addEndpoint("/ws")
.setAllowedOriginPatterns("*");
.withSockJS(); //버전 낮은 브라우저에서도 적용 가능
}
.메서드
하나씩 적어서 줄을 넘기면 더욱 가독성 좋을 것 같습니다.