소개

가끔은 Authorization: Bearer token 이 아닌 다른 헤더에서 JWT를 받아야 하는 경우가 생긴다. 다행히 passport-jwt에서는 ExtractJwt에 여러가지 옵션을 제공한다. 들어가기 전에, 사용할 수 있는 옵션이 궁금하다면 이곳을 참고해보자.

문제점

헤더에서 받아야하므로 fromHeader 옵션을 사용했지만, 이상하게 적었는데도 받지 못하는 것이였다.

ExtractJwt.fromHeader('X-Header-Name')

401 오류만 뜨고 strategy validate 함수는 실행조차 되지 않는 듯 하다.

해결

ExtractJwt.fromHeader('x-header-name')

놀랍게도… 소문자로 적어주니 해결되었다.

이전에 브라우저에서 헤더를 일괄적으로 소문자로 보내는 것을 본 적이 있는데, 그 것의 영향인지 모르겠다.

안내

해당 글은 '도다 Aha!'에서 이전된 글입니다. 이전 글과 달라진 부분이 있을 수 있습니다.

태그
node.js
passportjs
반응과 댓글 시스템은 Giscus에 의해 호스팅되며, 모든 대화는 GitHub에 저장됩니다.

출처가 명확하지 않은 내용을 신뢰하지 마세요. 글 작성자는 이로 인해 발생하는 책임을 지지 않습니다.

피드백 무엇이든 환영합니다 🤗

doda.devlicensegithubmade with ☕️