2017-11-26 6 views
1

내 문제는 서버에서 각도 4로 사용자 지정 HTTP 헤더를 가져올 수 없다는 것입니다. CURL (스크린 샷 1)이있는 다른 컴퓨터에서 끝점을 쿼리 할 때 헤더 (authorization) 내가 각도로 res.headers.get 통해 액세스하려고, 널 (스크린 샷 2 및 3) 얻을.각도 4 HttpClient 헤더가 누락되었습니다.

백엔드는 localhost:1337에서 실행하고 프론트 엔드는 localhost:4200

스크린 샷에서 실행 1 : screenshot 1

스크린 샷 2 & 3 : Screenshot 2 screenshot 3

사용 된 postData 방법 :

,
+1

get에서 전체 응답을 받으려면 {observe : 'response'} (https://angular.io/guide/http 참조)를 포함해야합니다. 우리가 동일한 tecnic을 사용한다면 그것을 습득하십시오 – Eliseo

+0

@Eliseo 우리는'observe : 'response''를 사용합니다 ... – Armin

+0

@Armin은 모든 관련 코드를 텍스트로 게시합니다. 그리고 출력물을 텍스트로 게시하십시오. 서버가 승인 heaer를 보내는 이유를 확신 할 수 없습니다. 클라이언트가 보내야하는 헤더이며 보호 된 리소스에 액세스하기위한 인증 자격 증명이 들어 있습니다. 서버가 인증 토큰을 보내야하는 경우, 서버는이를 본문으로 다시 보내야합니다. –

답변

0

문제점을 찾았습니다 :

내 서버에 Access-Control-Expose-Headers 속성이 누락되었습니다. Actionhero을 사용하는 경우이 속성에 사용자 정의 헤더를 추가해야합니다.이 속성은 httpHeadersconfig/servers/web.js (적어도이 구성을 사용하는 경우)에 추가해야합니다.

관련 문제