이 페이지에서는 직원 ID 제휴 세션을 사용하여 IAP(Identity-Aware Proxy)를 관리하는 방법을 안내합니다.
직원 풀을 설정할 때 Google Cloud 와 IdP 간의 세션 시간을 지정할 수 있습니다. 세션 시간은 15분에서 12시간 사이로 지정할 수 있습니다. 이 설정은 IAP 세션 쿠키의 길이이기도 합니다. 기본 세션 시간은 1시간입니다.
세션이 만료되면 최종 사용자는 로그인할 수 있도록 서드 파티 IdP로 리디렉션됩니다. 서드 파티 IdP 세션이 아직 활성 상태인 경우 로그인이 자동으로 진행됩니다.
세션 시간 설정에 대한 자세한 내용은 직원 ID 풀 제공업체 관리를 참조하세요.
AJAX 요청을 사용하여 세션 설정
직원 ID 제휴를 사용할 때 AJAX 요청을 수행하여 세션을 설정할 수도 있습니다.
IAP는 쿠키를 사용하여 사용자 세션을 관리하고 로그인 중에 세션을 설정하기 위한 일련의 리디렉션을 관리합니다. 애플리케이션이 교차 출처 리소스 공유 (CORS)를 사용하여 소스 도메인에서 IAP 보안 애플리케이션을 호스팅하는 대상 도메인으로 AJAX 요청을 수행하는 경우 먼저 대상 도메인에서 대역 외 IAP 세션을 설정해야 합니다. 소스 도메인과 대상 도메인 간에 쿠키를 공유할 수 없습니다.
대상 도메인에서 세션이 설정되면 사용자 인증 정보를 포함하도록 요청을 구성합니다. JavaScript 메서드는 기본적으로 쿠키를 연결하지 않기 때문입니다.
XMLHttpRequest객체의 경우withCredentials속성을true로 설정합니다.Fetch API의 경우credentials옵션을include또는same-origin로 설정합니다.
만료되거나 인증되지 않은 AJAX 요청의 경우 IAP는 HTTP 401: Unauthorized 상태 코드를 반환합니다. AJAX 요청이 401 대신 302 상태 코드를 수신하는 경우 값이 "XMLHttpRequest"인 X-Requested-With 헤더를 추가하여 요청이 JavaScript에서 시작되었음을 나타냅니다. HTTP 401 응답을 받은 후 세션을 설정하거나 새로고침하려면 ?gcp-iap-mode=DO_SESSION_REFRESH가 추가된 대상 도메인 URL의 새 창을 엽니다.