UFO ET IT

우편 배달부로 쿠키 보내기

ufoet 2021. 1. 13. 07:27
반응형

우편 배달부로 쿠키 보내기


나는 우편 배달부와 쿠키로 요청을 보내는 매뉴얼을 읽었습니다.

패키징 된 앱은 브라우저와 별도로 샌드 박스에서 실행되므로 브라우저 내부에 설정된 쿠키에 액세스 할 수 없습니다. 이 제한은 인터셉터 확장을 사용하여 극복 할 수도 있습니다. Postman은 인터셉터를 통해 모든 요청을 라우팅 한 다음 브라우저 컨텍스트를 사용하여 요청을 보냅니다. 브라우저에 설정된 쿠키는 귀하의 요청에 자동으로 첨부됩니다. Interceptor에 대한 원본 블로그 게시물을 읽어보십시오.

인터셉터가 활성화되면 Postman에서 쿠키를 보낼 수도 있습니다. "Cookie"헤더 만 설정하면 요청과 함께 쿠키가 전송됩니다. 응답이 반환 될 때 사용할 수있는 쿠키에 액세스 할 수도 있습니다. 자세한 내용은 블로그 게시물을 확인하세요.

그래서 저는 구글 크롬 용 인터셉터를 다운로드했고 활성화했습니다.

또한 우편 배달부에 다음을 추가합니다. Cookie JSESSIONID=daczcz36789

네트워크를 보면 쿠키가 전송되지 않는 것을 알 수 있습니다.

내가 뭘 잘못 했어?


브라우저와 Postman에서 별도로 인터셉터를 활성화 할 수 있습니다. 보내기 / 받기 쿠키의 경우 Postman에서 인터셉터를 활성화해야합니다. 따라서 브라우저에서만 인터셉터를 활성화하면 작동하지 않습니다. 실제로 불필요한 요청으로 우체부 기록을 가득 채우고 싶지 않은 경우 브라우저에서 인터셉터를 활성화 할 필요가 없습니다.


이런 방식으로 인터셉터를 활성화합니다.

기본적으로 크롬 플러그인입니다. 확장을 설치 한 후에는 확장이 크롬 쪽에서 활성화되어 있는지도 확인해야합니다.

여기에 이미지 설명 입력


인터셉터 확장 맨을 수동으로 활성화해야하며 우편 배달부 창의 오른쪽 상단에 있습니다. 여러 개의 버튼이 있으며, 인터셉터 버튼을 찾아서 활성화하면 요청 헤더에 쿠키 필드를 설정 한 후 쿠키를 보낼 수 있습니다.


더 이상 사용되지 않을 때까지 우편 배달부 크롬 확장 프로그램을 사용했습니다. Chrome 확장 프로그램은 기본 우편 배달부 응용 프로그램보다 덜 유용하고 강력합니다. 그래서 크롬 확장을 사용하는 것이별로 편리하지 않게되었습니다. 다음 접근 방식을 찾았습니다.

  1. 크롬 / 다른 브라우저의 모든 요청을 CURL 요청으로 복사합니다 (이미지 1).
  2. 우편 배달부로 가져 오기 복사 요청 (이미지 2)
  3. 우편 배달부 목록에 가져온 요청 저장

컬 요청 복사 이미지 1

여기에 이미지 설명 입력 이미지 2


위의 @RBT 답변을 기반으로 Postman 기본 앱을 사용해 보았고 몇 가지 추가 세부 정보를 제공하고 싶습니다.

최신 우체부 데스크톱 앱에서 맨 오른쪽에서 쿠키 옵션을 찾을 수 있습니다.

여기에 이미지 설명 입력

로컬 호스트에 대한 쿠키를 볼 수 있습니다 (이 쿠키는 앱이 기본적으로 실행되지만 크롬 브라우저의 쿠키와 연결되어 있음). 또한 특정 도메인에 대한 쿠키도 설정할 수 있습니다.

여기에 이미지 설명 입력


Postman을 포함한 Chrome 앱은 여기에 언급 된대로 지원이 중단됩니다 . 이제 권장 사항은 브라우저의 샌드 박스 환경에서 분리되지 않은 기본 앱을 사용하는 것입니다.

기능 페이지에서 인용 :

네이티브 앱 전용 기능 :

쿠키 : 기본 앱을 사용하면 쿠키를 직접 사용할 수 있습니다. Chrome 앱과 달리 별도의 확장 프로그램 (Interceptor)이 필요하지 않습니다.

기본 제공 프록시 : 기본 앱은 네트워크 트래픽을 캡처하는 데 사용할 수있는 기본 제공 프록시와 함께 제공됩니다.

RESTRICTED HEADERS: The latest version of the native apps let you send headers like Origin and User-Agent. These are restricted in the Chrome app. DON'T FOLLOW

REDIRECTS OPTION: This option exists in the native apps to prevent requests that return a 300-series response from being automatically redirected. Previously, users needed to use the Interceptor extension to do this in the Chrome app.

MENU BAR: The native apps are not restricted by the Chrome standards for the menu bar.

POSTMAN CONSOLE: The latest version of the native apps has a built-in console, which allows you to view the network request details for API calls.

So once you install the native Postman app from here you don't have to go looking for additional prerequisites like interceptor app just to check your cookies. I didn't have to change a single setting after installing the native postman app and all my cookies were visible in Cookies tab as shown below:

여기에 이미지 설명 입력


I was having issues getting this working (on OSX). I'd followed the instructions provided by Postman, and the advice here, and cookies were still not being set.

However, the post above saying "So if you enable interceptor only in browser - it will not work" alerted me to the fact that the interceptor could be enabled in the browser as well as in Postman itself. I thought I'd try switching it on in the browser, to see if that helped, and it did. I then switched it off in the browser, and it still worked.

So, if you are having issues getting it working, I'd suggest trying switching it on in browser at least once, as, for me, this seemed to trigger it into life. I think you will still need it switch on in Postman too.


Even after toggling it did not work. I closed and restarted the browser after adding the postman plugin, logged into the site to generate cookies afresh and then it worked for me.

참조 URL : https://stackoverflow.com/questions/30890403/sending-cookies-with-postman

반응형