401, Unauthorized가 뜹니다. 혹시 다른 분들은 잘되시나요?
2176
작성한 질문수 9
프론트엔드에서 진행할 때는 이런 이상이 없었습니다
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 키로 토큰을 전송해야합니다.
토큰 만료 여부 확인: 토큰의 만료 일시를 확인해보세요. 토큰이 만료되었다면 다시 로그인해서 새로운 토큰을 받아와야 합니다.
로그 및 에러 메시지 확인: 컨트롤러나 서버 측의 로그를 확인하여 더 자세한 정보를 얻을 수 있습니다. 또한, 에러 메시지나 스택 트레이스 정보를 확인하여 어떤 부분에서 인증 실패가 발생하는지 파악해볼 수 있습니다.
위의 조언을 통해 문제를 파악하고 해결할 수 있을거에요. 추가적인 도움이 필요하시다면 해당 코드 또는 로그를 공유해주시면 더 자세한 도움을 드릴 수 있을 거에요.
프로젝트 환경 세팅할 때 최신 노드 버젼을 사용하시는 분들은 참고하셔도 좋을 것 같아요~
2
81
1
DTO에 대한 질문
1
88
2
백엔드 MVC에서 View의 역할은 무엇인가요?
1
95
2
추가 업데이트 관련 건
0
92
2
nest js 버전문제
0
81
2
mongdb 스키마 공식 문서와 형태가 다른 이유 궁금합니다.
0
103
1
라인 끝에 에러 표시(eslint) 때문에 구글 찾아 보니.
0
76
1
전체 고양이 조회 라우터 중 error.message 오류
0
70
1
캡슐화 추가 설명 중 단일책임원칙 관련 질문
0
106
0
TypeORM과 mysql을 사용하시는 분들
4
142
1
42강 고양이끼리 소통 댓글 구현 중 Schema hasn't been registered for model 'comments' 에러 해결
0
82
1
채팅 이슈
0
134
1
모듈이 더 이상 지원하지 않는답니다
0
207
1
오류가 있습니다
0
106
1
import 에서 오류가 납니다
0
128
1
이런 오류가 나옵니다
0
101
1
에러가 발생합니다
0
110
1
프론트 에러 뜨는데 수정 안해주시나요
0
159
1
emit() broadcast.emit() 질문있습니다
0
103
1
서버연결이 안됩니다.
1
403
1
[PM2][ERROR] Command not found
0
521
1
S3에 업로드까지는 성공했는데 사진이 나오지 않습니다.
0
248
1
error_code : Property 'user' does not exist on type 'Request<ParamsDictionary, any, any, ParsedQs, Record<string, any>>'.ts(2339)
0
603
1
jwt를 따로 연습하고 있는데 env를 못읽는 것 같습니다.
0
324
2





