[ERROR] spring boot 실행시 로그인 화면이 출력되는 경우

DY_DEV·2023년 7월 4일
0

ERROR

목록 보기
3/4


팀 프로젝트에서 s3에 저장된 객체의 url을 호출하는 로직을 작성하는 중에 마주한 오류다. security 관련된 건 build.gradle에 의존성 추가한 것 밖에 없는데 어째서 이런 과정이 생긴걸까?

클라이언트의 Get 요청이 들어오면 s3에 저장된 파일의 url을 가져오는 로직이다.

com.amazonaws.SdkClientException: Failed to connect to service endpoint:

해당 오류가 지속적으로 출력됐다. postman으로 요청을 전송했을 때 계속해서 401 Unauthorized(비인증) 상태가 반복됐기에 AWS S3의 access key 문제라고 생각했고, 실제로 이 오류 전에는 노골적으로 액세스 키와 시크릿 키를 설정 해뒀던 placeholder가 비었다는 오류까지 나왔다. 하지만 환경변수를 재차 확인하고, 엔드포인트들의 경로도 확인해 봤지만 postman으로 보낸 요청은 여전히 401 unauthorized였다.
이번엔 요청을 postman이 아닌 브라우저에 보내봤다. localhost:8080을 구글에 입력하자 맨 위처럼 로그인 화면이 출력됐다. 원인은 spring security였다. 나중에 팀원과 git merge를 위해 미리 작성해둔 spring security의 기본 설정으로 인해 사용자 이름과 비밀번호를 통한 인증이 필요했고, 이것 때문에 서버로 접근이 불가능했던 것이었다.

해결

참고) https://urakasumi.tistory.com/288

main 클래스 상단의 @SpringBootApplication어노테이션 옆에 해당 코드를 작성.

0개의 댓글