У меня настроен Apache 2.4 для приема запросов от публичных пользователей.У меня сервер приложений сидит за прокси.Поэтому я использую Apache ProxyPass для подключения к своему серверу приложений.Мой сервер приложений - IIS, и он читает идентификатор пользователя http из каждого запроса, передаваемого через Apache.API, используемый в моем VB-скрипте, - HttpContext.Current.User.Identity.То, что я заметил, странно.
- Пользователь A обращается к веб-серверу, сервер IIS читает «Пользователь A» как личность.
- Пользователь B обращается к веб-серверу, сервер IIS читает «Пользователь A» как идентификатор, который должен быть «Пользователь B»
Я отладил и обнаружил, что запрос передан IISСервер сам содержит неверную идентификацию пользователя.Поэтому я подозреваю, что прокси-сервер использует некоторый кеш при установлении HTTP-соединений.
ProxyPass /sso https://192.168.10.1/
ProxyPassReverse /sso https://192.168.10.1/