PHP api 서비스를 프록시하려고하는데 세션 토큰을 기반으로 인증해야합니다.node-http-proxy 쿠키를 프록시 대상에 전달하는 방법
node-http-proxy에는 쿠키를 대상으로 전달할 수있는 옵션이 있습니까?
PHP api 서비스를 프록시하려고하는데 세션 토큰을 기반으로 인증해야합니다.node-http-proxy 쿠키를 프록시 대상에 전달하는 방법
node-http-proxy에는 쿠키를 대상으로 전달할 수있는 옵션이 있습니까?
나는 한 번 이런 문제가 있음을 기억합니다. 제 경우에는 원래 쿠키가 요청과 함께 보내졌지만 프록시의 응답에 해당 쿠키가 없었습니다.
내가 끝낸 것은 프록시 요청을 만들기 전에 쿠키를 저장하고 응답을 프록시에서 다시 추가하는 것이 었습니다. 이 같은 일을 응답 vookies에 쓸 수 :
var setCookie = res._headers['set-cookie'].concat(testGroup);
res.setHeader('set-cookie', setCookie);
문제는 프록시가 HTTPS를 요청하고 쿠키가 보안을 설정하면 사용자가 HTTP를 통해 서비스를 액세스하는 가능성이 높습니다. 그래서 당신의 브라우저는 http 호출을 할 때 그것을 보내지 않을 것입니다.
'node-http-proxy'는 모든 헤더 (쿠키도 포함)를 포함하여 전체 요청을 프록시합니다. – robertklep
실제로 PHP 쪽에서 헤더에서 아무 것도받지 못했습니다. 그래서 그것이 기본값인지 묻는 것입니다. –
더 많은 코드가 없으면 말하기 어렵습니다. – robertklep