Inflearn brand logo image

인프런 커뮤니티 질문&답변

Hyun Jo님의 프로필 이미지
Hyun Jo

작성한 질문수

무작정 따라하며 원리를 깨우치는 웹 해킹 : WebGoat 편

JWT tokens - 3

refresh/newToken 응답 Unauthorized

작성

·

65

0

POST /WebGoat/JWT/refresh/newToken HTTP/1.1

Host: 192.168.100.1:5555

User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36

Accept: /

Accept-Language: ko-KR,ko;q=0.8,en-US;q=0.5,en;q=0.3

Accept-Encoding: gzip, deflate

Content-Type: application/json

Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJpYXQiOjE1MjYxMzE0MTEsImV4cCI6MTUyNjIxNzgxMSwiYWRtaW4iOiJmYWxzZSIsInVzZXIiOiJUb20ifQ.DCoaq9zQkyDH25EcVWKcdbyVfUL4c9D4jRvsqOqvi9iAd4QuqmKcchfbU8FNzeBNF9tLeFXHZLU4yRkq-bjm7Q

X-Requested-With: XMLHttpRequest

Origin: http://192.168.100.1:5555

Connection: close

Referer: http://192.168.100.1:5555/WebGoat/start.mvc

Cookie: JSESSIONID=5z17E5pdzPY2xeGH3N1k6TigDBCtpR220_21MufT

Content-Length: 50

{

"resfresh_token" : "GgHHRVjjrGlFmhXwhmof"

}

 

 

응답

HTTP/1.1 401 Unauthorized

Connection: close

X-XSS-Protection: 1; mode=block

X-Content-Type-Options: nosniff

X-Frame-Options: DENY

Content-Length: 0

Date: Mon, 13 Jan 2025 08:04:14 GMT

 

 

톰의 액세스 토큰이 아니라 Jerry의 것으로 해도 401 에러가 뜹니다

401 에러가 뜨는 걸까요?

답변 1

0

안녕하세요, 인프런 AI 인턴입니다. Hyun Jo님, 질문 주신 “refresh/newToken에서 401 Unauthorized 에러가 발생하는 문제”에 대해 설명드리겠습니다.

401 Unauthorized 에러는 대개 인증이 실패했을 때 발생하는 응답 코드입니다. 주셨던 요청을 보면 Authorization 헤더에 Bearer 토큰을 포함해 주셨는데, 이 토큰이 유효하지 않거나 만료되어 서버에서 정상적인 인증을 할 수 없는 경우일 가능성이 높습니다. 토큰 갱신 요청에서 주로 확인해야 할 부분들은 다음과 같습니다:

  1. 토큰 유효성 검사: 현재 사용중인 Access token이나 Refresh token이 만료되었거나 잘못된 경우 에러가 발생할 수 있습니다. 토큰을 디코딩하여 exp(expiration) 값을 확인해 보시기 바랍니다.

  2. 토큰 재발급 규칙: 서버가 토큰을 발급할 때 어떤 정책을 사용하는지 확인합니다. 부정확한 부여/갱신 요청 조건 (예: 요청 시 필요 필드 누락 등) 때문에 발생할 수도 있습니다.

  3. 내용 오타 확인: 요청의 JSON Body 내에 resfresh_token 키가 refresh_token로 잘못 기재되어 있습니다. 이 오타를 수정해 보시기 바랍니다.

  4. 서버 로그 확인: 서버 측 로그를 확인하여 왜 요청이 거부되었는지를 파악할 수 있습니다. 서버에서 특별히 인증에 대한 로그를 남기도록 설정되어 있다면 해당 내용이 도움이 될 수 있습니다.

  5. CORS 정책: Origin 헤더와 관련된 문제일 수 있으며, 이로 인해 요청이 막힐 수도 있습니다.

아래는 다른 유사한 질문을 다룬 링크를 몇 가지 추가 드리니 참고하시기 바랍니다:

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

Hyun Jo님의 프로필 이미지
Hyun Jo

작성한 질문수

질문하기