[참고] Authorization Header가 빠질 때 해결 방법 > 정보공유

본문 바로가기

정보공유

일반글
PHP

[참고] Authorization Header가 빠질 때 해결 방법

페이지 정보

게시물QR코드

본문

php에선.. 서버로 전달된 request의 header를 구하기 위해선 아래의 2가지 방법을 사용할 수 있습니다.

$headers = apache_request_headers();

$headers = getallheaders();


$headers는 배열이 되는데 

$headers['Authorization'] 와 같이.. 헤더에 담긴 데이터를 접근할 수 있습니다.


그런데 여러 테스트를 해봐도.. 신기하게도 Authorization 값만.. 빠지더라구요.


해결책은.. 아래와 같습니다.

apache 설정파일인 httpd.conf의 가장 마지막 줄에 아래의 코드를 추가해주세요.

SetEnvIf Authorization "(.*)" HTTP_AUTHORIZATION=$1

그리고 서버 재시작을 해주세요.


아니면

.htaccess 파일에 추가해도 됩니다.

SetEnvIf Authorization "(.*)" HTTP_AUTHORIZATION=$1


그러면.. 바로.. Authorization이 빠지지 않고 나옵니다..

apache에서는 CGI/Fast CGI를 사용하는 경우 보안상의 이유로 authorization header를 php 스크립트로 보내지 않는다고 합니다.

댓글목록

등록된 댓글이 없습니다.

  • Addr.부산광역시 부산진구 중앙대로 666번길 50, 더샵센트럴스타 CEO. 이경애 Email. gnuwiz@naver.com
  • BR. 625-68-00172 TRC. 2019-부산해운대-1186 TEL. 0507-1382-2790
Copyright © 2017 ~ 그누위즈. All rights reserved.