JWT 사용 시 Header 에서 token 이름 의 구덩이

프로젝트 가 nginx 에서 도 메 인 이름 으로 퍼 가기 에 유용 하 다 면 주의해 야 합 니 다. 이름 에 _ 가 있 지 않 는 것 이 좋 습 니 다. nginx 는 header name 문자 에 제한 을 두 었 기 때문에 기본 underscores_in_headersoff 이 고 header name 에 밑줄 이 포함 되 어 있 으 면 무시 하 는 것 을 의미 합 니 다.예 를 들 어 access_token nginx 리 트 윗 을 거 친 후에 accesstoken 로 바 뀌 었 습 니 다. 이때 배경 에서 계속 access_token 을 사용 하면 header 에서 token 정 보 를 얻 을 수 없습니다.
처리 방법:
  • 방법 1 설정 중 http 부분 증가 underscores_in_headers on; 설정
  • 방법 2 는 밑줄 기호 - 를 마이너스 _ 로 대체 하여 이런 변태 문 제 를 피한다.nginx 기본 값 으로 밑줄 을 무시 하 는 데 는 이유 가 있 을 수 있 습 니 다.

  • 이런 문 제 는 보통 프로젝트 가 출시 될 때 만 발생 할 수 있 습 니 다. 평소에 저희 가 로 컬 디 버 깅, 오프라인 배 치 를 할 때 서버 ip 또는 localhost 를 직접 방문 하여 요청 을 합 니 다. 주의 하지 않 을 것 입 니 다. 앞으로 반드시 주의해 야 합 니 다. 여러 가지 상황 을 고려 해 야 합 니 다.
    레 퍼 런 스https://blog.csdn.net/cctt_1/article/details/8290371

    좋은 웹페이지 즐겨찾기