Socket.io
Socket.io V3이상부터 auth를 이용한 인증시 발생하는 문제점
Dev갱이
2024. 9. 28. 10:17
728x90
현재 사용중인 socket.io 버전
- server: socket.io 4.7.4
- client : socket.io-client 4.7.4
- socket.io 공식 문서 ( https://socket.io/docs/v4/middlewares/#sending-credentials )
socket.io v3부터 haeder에 bearer token을 담아서 보내는것이 불가능 해진것같고 auth 객체를 이용해서 사용 해야 되는것 같다. 어떻게 header로 보내는 방법들을 찾아보았지만 다운그레이드 하지 않는 이상 방법이 없다. 낭비한 내시간 ㅠㅠ
문제 발생
근데 여기서 매우 불편한 문제가 발생 했다. 그것은 바로 postman을 사용하여 socket.io의 테스트를 진행할 때 발생하는 문제이다.
- socket.io client와 socket.io server간 통신에서 auth 객체를 통해서 인증 처리하는 하는것은 가능하다.
- postman에서 제공하는 socket.io를 사용하면 auth객체를 보낼 수 있는 방법이 없다.
아래는 아직도 해당 문제에 대한 이슈가 open 되어 있다는것으로 미루어보아 postman에서 수정 해주지 않는 이상 socket.io client에서 보내는 방식과 postman에서 보내는 방식 2가지 방식을 서버에서 구현 해주어야 하는데 불편함을 감수하고 있다......
오랜시간 찾아보았지만 해결 될때까지는 방법이 없다
이슈 링크
- ( https://github.com/postmanlabs/postman-app-support/issues/11789 )
728x90