Как я могу зашифровать определенные страницы с помощью SSL (HTTPS), используя IIS7.5, AJP Connector (1.3) и Apache Tomcat 5.5?
У меня есть Windows Server 2008 R2 Box с IIS 7.5 и Apache Tomcat 5.5. Трафик JSP направляется из IIS в Tomcat через AJP Connector версии 1.3. Этот соединитель использует фильтр Iapi в IIS для определения трафика для маршрутизации в Tomcat.
Я хочу настроить HTTPS только для части Tomcat, но это не так просто, учитывая конфигурацию выше. Пока что кажется, что я должен применить SSL к IIS, зашифровывая весь трафик, и кажется, что нет никакого способа обойти это, поэтому я ищу здесь решение, которое я, возможно, пропустил.
Ссылка здесь содержит раздел, в котором говорится, что в IIS обычно должен быть включен SSL, но обычно это слово оставляет пространство для маневра для альтернативного решения, возможно.
Существует ли метод, для которого я могу только применить SSL к Tomcat и оставить IIS в покое? Или, как я могу настроить SSL только для определенных страниц (например,.JSP)?
Большое спасибо.
Обновить
Я установил HTTPS на Tomcat, не касаясь IIS. Итак, теперь HTTP и HTTPS активны. Я также могу отфильтровать, какие страницы должны быть применены к HTTPS, через шаблон url в файле web.xml. Теперь проблема заключается в том, как заставить определенные страницы HTTP? Например, я на странице входа в систему, которая является HTTP. Я отправляю страницу, и она аутентифицируется через соединение HTTPS. После успешной аутентификации он должен вернуться на домашнюю страницу HTTP (например, index.jsp). Как это может быть сделано?
Спасибо.
1 ответ
Когда запрос поступает в IIS и передается Tomcat, передача HTTP прекращается в IIS. Обработчик ISAPI, который использует IIS, преобразует запрос и использует AJP для связи с Tomcat. Между Tomcat и IIS не происходит обмен HTTP-трафиком.
AJP обозначает Apache JServ Protocol. Это фактический протокол по сравнению с протоколом передачи гипертекста (HTTP). При этом, как правило, не требуется никакой связи SSL через AJP. В любом случае, эта тема имеет хорошее обсуждение темы. Тем не менее, большая часть обсуждения основана на использовании перенаправителя HTTPS для Tomcat вместо AJP. Возможно, вам придется заглянуть в IIS ARR, чтобы сделать это.