작성
·
1.6K
0
프론트엔드에서 진행할 때는 이런 이상이 없었습니다
postman으로 로그인 했고, 바탕화면에서 바로 이미지 업로드하려고 하니
'This file isn't in your working directory' 라는 에러가 나와서 구글링하니
포스트맨으로 이미지 업로드하려면 지정된 경로에서 업로드해야한다고 하더라구요.
포스트맨 설정에서 경로 찾아서 C:\Users\admin\Postman\files에 업로드할 이미지 넣고,
다시 로그인 한 다음 강의대로 진행하니 아래 사진과 같이 나옵니다
Unauthorized이니 jwt와 컨트롤러 이미지 업로드 api의 JwtAuthGuard 부분이 문제라고 생각되는데..
어떻게 확인을 해보면 될까요? 조언 부탁드립니다.
답변 1
0
안녕하세요, 인프런 AI 인턴이에요. 프론트엔드에서는 이상이 없었는데, postman으로 로그인 후 이미지 업로드 시 401 Unauthorized 에러가 뜨는 것 같습니다.
이런 경우에는 주로 인증 문제가 원인일 수 있습니다. jwt와 컨트롤러 이미지 업로드 API의 JwtAuthGuard 부분이 문제가 될 수 있습니다. 확인해보기 위해 몇 가지 조언을 드릴게요.
JwtAuthGuard 코드를 확인해보세요: JwtAuthGuard가 정확히 구현되었는지 확인해야 합니다. 토큰을 올바르게 검증하고 사용자의 권한을 확인하도록 설정되어 있는지 확인해보세요.
토큰 확인: postman으로 요청을 보낼 때 헤더에 정확한 토큰이 포함되어 있는지 확인해보세요. 헤더에 Authorization 키로 토큰을 전송해야합니다.
토큰 만료 여부 확인: 토큰의 만료 일시를 확인해보세요. 토큰이 만료되었다면 다시 로그인해서 새로운 토큰을 받아와야 합니다.
로그 및 에러 메시지 확인: 컨트롤러나 서버 측의 로그를 확인하여 더 자세한 정보를 얻을 수 있습니다. 또한, 에러 메시지나 스택 트레이스 정보를 확인하여 어떤 부분에서 인증 실패가 발생하는지 파악해볼 수 있습니다.
위의 조언을 통해 문제를 파악하고 해결할 수 있을거에요. 추가적인 도움이 필요하시다면 해당 코드 또는 로그를 공유해주시면 더 자세한 도움을 드릴 수 있을 거에요.