websocket통신 시 유저 정보 null에 대한 고민
이슈내용
websocket으로 user정보를 넘길 때 null 이 들어오는 현상 (해결중) · Issue #6 · eivomin/CloneProject15
이슈 내용 @AuthenticationPricipal UserDetailsImpl userDetails 부분의 정보가 null로 들어옴 해결을 위해 시도해 본 것 참고사이트 : https://velog.io/@mindfulness_22/websocket-userinfo @AuthenticationPricipal UserDetailsImpl userDe.
github.com
@AuthenticationPricipal UserDetailsImpl userDetails 부분의 정보가 null로 들어옴
해결을 위해 시도해본 것
참고사이트 : https://velog.io/@mindfulness_22/websocket-userinfo
웹소켓에서 유저 정보를 가져오려면?
채팅 기능을 구현하는데, 어떤 사용자가 어떤 메세지를 입력했는지 보여주려고 한다. 메세지 내용 전달에는 성공했으나, 어떤 사용자가 그 내용을 입력했는지 즉 채팅방의 유저 정보를 전달하
velog.io
@AuthenticationPricipal UserDetailsImpl userDetails -> java.security.Principal principal
로 변경
결과 : 그대로 null로 들어온다. (되지 않는다.)
해결
현 이슈와 관련된 정보가 있는 사이트
https://driip.me/d24af1eb-c5bd-49a9-a9dc-18446274ace5
TIL: WebSocket에서 JWT Token Authorization을 위한 올바른 방법
Client: JWT Token은 handshake의 auth에 담아서 보낸다
driip.me
요약 : websocket 프로토콜은 http 프로토콜에서 보내는 커스텀헤더가 유효하지 않다.
위의 정보를 FE에서 채팅을 담당하시는 분에게 설명을 드렸다.
간략한 대화 내용
나 : 구글링한 방법을 다해봤는데 도저히 안되네요...
채팅에서 토큰 정보가 자꾸 null이 나와서 계속 찾아보다가 이런 글을 봤어요.
FE : 그럼 생성된 채팅방에서 채팅방을 누를 때 유저 정보를 조회할 수 있는 API를 만들어 주세요.
FE에서 저장하고 있다가 connection 하고 채팅할 때 유저 정보를 BE에다가 넘겨드릴게요.
나 : 감사합니다!
채팅방을 조회할 때 입장하고자 하는 유저의 정보를 FE에 주도록 하였고
FE에서 그정보를 저장하고 있다가 채팅 시에 닉네임이 표시되도록 처리해 주었다.
'프로젝트 회고' 카테고리의 다른 글
이슈) IntelliJ에서 xml파일의 경로를 찾지 못하는 문제 (0) | 2024.06.19 |
---|---|
클론 프로젝트) 카카오톡 클론코딩 - 채팅방 구현은 어떻게 할까 (0) | 2023.07.05 |
클론 프로젝트) 카카오톡 클론 코딩 (0) | 2023.07.05 |
실전 프로젝트) Apoorpoor - 아이템 이미지 나타내기 (0) | 2023.07.04 |
실전 프로젝트) Apoorpoor - 작성했던 테스트 코드의 방향성 (0) | 2023.07.02 |