Рейтинг:0

Как правильно использовать IIS для пересылки заголовка REMOTE_USER в Tomcat?

флаг in

Я пытаюсь настроить SSO с IIS 10 и Tomcat 9. Я хочу использовать проверку подлинности Windows в IIS и передать имя пользователя, прошедшего проверку подлинности, в Tomcat. У меня это работало с Tomcat 8.5, однако после обновления до Tomcat 9 я не могу заставить работать метод ISAPI_redirect.dll.

Обширные поиски привели к предположениям, что ISAPI больше не подходит. Я попытался использовать ARR, но поскольку он перенаправляет запросы до аутентификации, вы всегда будете получать пустые значения REMOTE_USER и AUTH_USER. Таким образом, ARR не является жизнеспособным вариантом без стороннего способа передачи заголовков аутентификации.

Другое предложение, которое я видел, состояло в том, чтобы использовать HttpPlatformHandler. Однако загрузка на сайте Microsoft в настоящее время прерывается, и кажется, что модуль заменяется ASP.NET Core. Однако я не могу найти информацию о том, как использовать ASP.NET Core для выполнения нужного мне прокси-сервера.

Каков текущий рекомендуемый способ проксирования запросов от IIS к Tomcat и передачи аутентифицированного пользователя?

Изменить: резервная копия загрузки HttpPlatformHandler. Однако это по-прежнему не вариант, поскольку он имеет ту же проблему, что и ARR, и выполняется до аутентификации.Похоже, что ISAPI — единственный вариант, кроме сторонних приложений, для передачи аутентифицированной информации заголовка.

Рейтинг:0
флаг in

ISAPI DLL по-прежнему кажется единственным способом сделать это, если вы пытаетесь использовать проверку подлинности Windows в IIS и передаете аутентифицированное имя пользователя в заголовках.

Мне удалось заставить ISAPI работать. Я думаю, что это исправило удаление web.config в папке C:\inetpub\wwwroot. Я удалил перезаписи URL-адресов, которые я сделал для попытки ARR, из интерфейса IIS, но в этом файле была устаревшая запись.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.