로컬에서 서버가 정상적으로 실행이되는지 알기 위해 런버튼을 눌러서 서버가 정상적으로 작동되는지 확인해 보았다.
로그인을 하였지만 권한 문제로 로그인을 못하고 있다....
다만 RabbitMQ Management에 접속하는건 가능하다.
그리고 처음에 RabbitMQ를 실행하여도 adminstrator 권한과 vitual hosts를 받게 된다 (초기 비밀번호 1234)
그러나 새로 계정을 만들어서 권한이 없다면 해당 명령어를 사용한다. (필자는 docker에다가 RabbitMQ 설치했으므로 docker exec에서 하는 방식으로 알려드림)
사용자 추가
rabbitmqctl add_user <username> <password>
사용자에 권한 부여
rabbitmqctl set_permissions -p <vhost> <username> ".*" ".*" ".*"
사용자에 권한 부여 예시
rabbitmqctl set_permissions -p / myuser ".*" ".*" ".*"
그리고 ".*"의 뜻은 모든 리소스에 대한 권한을 의미한다. 각각 설정, 쓰기, 읽기에 대해 권한 설정이 가능하다.
그리고 다른 이유는 보통 .yml 파일에 환경변수와 @Value에 해놓은 환경변수와 일치하지 않아 로그인이 안되는 경우도 있다. 혹여나 @Value와 yml과 일치하게 수정했는데 불구하고 로그인이 안된다면 ${environmet:default} 처럼 쌍점을 표기후 디폴트 값을 부여하는 방식이 있다.
반응형