작성
·
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 토큰을 포함해 주셨는데, 이 토큰이 유효하지 않거나 만료되어 서버에서 정상적인 인증을 할 수 없는 경우일 가능성이 높습니다. 토큰 갱신 요청에서 주로 확인해야 할 부분들은 다음과 같습니다:
토큰 유효성 검사: 현재 사용중인 Access token이나 Refresh token이 만료되었거나 잘못된 경우 에러가 발생할 수 있습니다. 토큰을 디코딩하여 exp(expiration) 값을 확인해 보시기 바랍니다.
토큰 재발급 규칙: 서버가 토큰을 발급할 때 어떤 정책을 사용하는지 확인합니다. 부정확한 부여/갱신 요청 조건 (예: 요청 시 필요 필드 누락 등) 때문에 발생할 수도 있습니다.
내용 오타 확인: 요청의 JSON Body 내에 resfresh_token
키가 refresh_token
로 잘못 기재되어 있습니다. 이 오타를 수정해 보시기 바랍니다.
서버 로그 확인: 서버 측 로그를 확인하여 왜 요청이 거부되었는지를 파악할 수 있습니다. 서버에서 특별히 인증에 대한 로그를 남기도록 설정되어 있다면 해당 내용이 도움이 될 수 있습니다.
CORS 정책: Origin 헤더와 관련된 문제일 수 있으며, 이로 인해 요청이 막힐 수도 있습니다.
아래는 다른 유사한 질문을 다룬 링크를 몇 가지 추가 드리니 참고하시기 바랍니다:
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.