본문 바로가기

내가_겪은_문제들

실시간 채팅 구현하면서 만난 문제 (2)

  • 웹소켓으로 연결 요청이 들어오면

  • StompHandler 에서 헤더에 있는 토큰으로 검증을 시도하고

  • 연결이 되면 세션을 레디스에 저장하는 방식으로 (예상)구현을 했는데, 세션에서 유저정보를 못찾는데 왜그런거지....
  • 토큰의 subject를 유저 이메일 기준으로 했는데, 왜 토큰을 넣어도 못찾는 거지

  • 처음에는 웹소켓도 http 메서드랑 같은 형식으로 헤더를 받을 수 있는 줄 이해하고 

  • 메세징 처리해주는 컨트롤러에도 저런식으로 HttpServletRedquest 를 넣어줬었는데, 이게 틀린걸 좀 더 후에 찾아보고 변경함
  • 변경하기 전에 security로 인증된 사용자 정보 가져올수있나? 하고 그것도 사용해봄(그러나 실패)

  • 이게 최종적으로 바뀐 버전
  • 이렇게 하니까 웹소켓 연결은 잘 됨
  • ENTER, TALK, QUIT 메세지 타입에 따라 잘 작동 됨
  • 근데 여전히 세션에서 유저 정보를 못찾는데 어떻게 수정을 해야할지 키워드를 못찾아서 여전히 고생 중