2017-09-27 3 views
0

auth_request 모듈이 설치된 NginX 상자가 있으며 인증 서비스를 통해 각 요청에 권한을 부여하고 요청이 승인되면 요청을 Google 백엔드 서비스에 전달하고 CORS 헤더.NginX 및 auth_request 모듈이 포함 된 CORS 헤더

Google의 인증 서비스에서 200이 아닌 상태 코드를 반환하면 문제가 발생합니다. 401 권한이없는 사용자에 대해 NginX는 NginX 또는 권한 부여 서비스에 의해 설정되었는지 여부에 관계없이 CORS 헤더없이 클라이언트에 401을 반환합니다.

제 질문은 401이 반환 될 때 NginX의 응답에 CORS 헤더를 어떻게 추가 할 수 있습니까? NginX는 add_header 명령을 무시하는 것 같습니다.

답변

0

다른 사람들이 동일한 문제를 겪고있는 경우를 대비해이 답변을 찾을 수있었습니다.

키워드를 사용하여 add_header을 사용하여이 작업을 수행 할 수 있습니다. 예를 들어

always 키워드없이

add_header Access-Control-Expose-Headers "X-My-Header" always;

는 auth_request 모듈은 인증 서비스에서 4XX 응답의 경우 응답에서 비표준 헤더를 제거하는 것 같다.

자세한 내용은 http://nginx.org/en/docs/http/ngx_http_headers_module.html