프로젝트에서 웹소켓으로 채팅창을 구현중 에러로그가 서버에서 찍히는것을 확인했다.
에러로그는 찍히지만 실제로 돌아가는데에는 이상이 없었기때문에 발견을 못했다가 최종제출 직전에야 발견해서
해결해보았다.
문제 원인은 다음과같은 stompClinet.connect가 실행될때 오류가 터지는것같다.
실제로 에러로그는 다음과같이 찍혔다.
정확한 원인자체는 이해를 못했지만 결론적으로 해결은 했다
아마 웹소켓을 연결할때 getName()이라는 메서드를 어디서 사용중인것같다.
getName 부분에서 getUsername()이 null이 리턴돼서 생기는 문제였다.
따라서 UserDetailsImpl부분을 null이아닌 값을 반환하도록 수정하였다.
기존에는 이 부분이 그냥 return null로 돼어있어서 발생한 문제였다.
이렇게 했더니 문제없이 해결되었다.
근데 여기서 에로로그가 떴었는데도 동작은 잘된게 신기하다.
그냥 Warn로그도 아니고 컴파일 느낌으로 뜬거였는데....
시큐리티 부분은 알면알수록 어지럽다 정말...