Azure 애플리케이션 게이트웨이로 인해 세션이 사라집니다.

Azure 애플리케이션 게이트웨이로 인해 세션이 사라집니다.

우리는 다음과 같은 설정을 가지고 있습니다:

  • Linux 컨테이너 웹앱(단일 인스턴스)
  • Passportjs + openid가 있는 Nodejs 서버
  • 외부 인증(OpenID) 공급자.

프런트엔드에 직접 연결하면(.azurewebsites.net을 통해) 인증이 예상대로 작동하고 세션도 작동합니다.

그런 다음 애플리케이션 게이트웨이를 가리키고 웹앱으로 리디렉션되는 새 도메인을 구성했습니다. 이제 UI 자체가 로드되지만 로그인 후에 애플리케이션은 사용자가 로그인했다는 사실을 "잊습니다".

응답 쿠키를 살펴보면 appSession첫 번째 로그인 리디렉션 직후 쿠키가 사라집니다.

이 문제를 해결하려면 어떻게 해야 합니까? 쿠키 기반 선호도를 활성화할 수 있다는 것을 보았지만 UI 인스턴스가 여러 개인 경우에도 마찬가지라고 생각합니다.

답변1

가장 가능성이 높은 원인은 다음을 활성화해야 한다는 것입니다.쿠키 기반 선호도

  1. Azure Portal에 로그온합니다.
  2. 왼쪽 탐색 창에서 모든 리소스를 클릭합니다. 모든 리소스 블레이드에서 애플리케이션 게이트웨이 이름을 클릭합니다. 선택한 구독에 이미 여러 리소스가 있는 경우 이름으로 필터링... 상자에 애플리케이션 게이트웨이 이름을 입력하여 애플리케이션 게이트웨이에 쉽게 액세스할 수 있습니다.
  3. 설정 아래에서 HTTP 설정 탭을 선택합니다.
  4. HTTP 설정을 선택하고 HTTP 설정 추가 페이지에서 쿠키 기반 선호도가 활성화되어 있는지 확인하세요. 여기에 이미지 설명을 입력하세요

Azure Application Gateway 세션 선호도 문제 해결

도움이 되었기를 바랍니다!

관련 정보