Извините, если это дубликат, так как я не эксперт по безопасности и не в сети, возможно, я пропустил правильный жаргон, чтобы найти информацию.
Я работаю над приложением для перехвата и изменения HTTP-запросов и ответов между веб-браузером и веб-сервером (см. Как перехватить и изменить HTTP-ответы на стороне сервера? для фона). Я решил реализовать обратный прокси-сервер в ASP.Net, который перенаправляет запросы клиентов на внутренний HTTP-сервер, транслирует ссылки и заголовки из ответа на правильно «проксифицированный» URL-адрес и отправляет ответ клиенту после извлечения соответствующей информации. из ответа.
Работает, как и ожидалось, за исключением части аутентификации : веб-сервер по умолчанию использует NTLM-аутентификацию, и простая пересылка запросов и ответов через обратный прокси-сервер не позволяет аутентификации пользователя на удаленное приложение. И обратный прокси-сервер, и веб-приложение находятся на одном физическом компьютере и выполняются на одном и том же IIS-сервере (Windows Server 2008 / IIS 7, если это имеет значение). Я попытался как включить, так и отключить аутентификацию в приложении обратного прокси, но безуспешно.
Я искал информацию об этом, и она, кажется, связана с «проблемой двойного прыжка», которую я не понимаю. У меня вопрос: есть ли способ аутентификации пользователя в удаленном приложении через обратный прокси-сервер с использованием NTLM? Если нет, есть ли альтернативные методы аутентификации, которые я мог бы использовать?
Даже если у вас нет решения моей проблемы, просто указав мне соответствующую информацию, которая поможет мне избежать путаницы, было бы здорово!