Я понимаю, что шаблоны URL-адресов можно использовать для обработки некоторых по протоколу HTTP, а других - по протоколу HTTPS.
Представим себе веб-приложение с двумя сервлетами, к каждому из которых осуществляется доступ по разным шаблонам URL (например, ... / myapp / servlet1 и ... / myapp / servlet2), как я могу, чтобы первый обрабатывался по HTTP, а второй - по HTTPS ?
Вы можете привести пример конфигурации?
Спасибо!
Основная идея здесь в том, что вы хотите указать, какие страницы используют SSL.
Для использования SSL в Tomcat требуется 3 основных шага:
keytool -genkey -alias tomcat -keyalg RSA -keystore keystore.ssl
. Вам будет предложено ввести пароль, и как только вы заполните всю необходимую информацию, нажмите RETURN, чтобы использовать тот же пароль. Переместите файл, созданный в CATALINA_HOME.conf/server.xml
, например: http://fpaste.org/w3yu/ (СЕКЦИЯ 1)</security-constraint>
, добавьте следующее: Та же ссылка, что и выше, но см. РАЗДЕЛ 2.Я знаю, что это очень кратко, но это должно дать вам представление о том, что делать :)
Я предлагаю вам настроить Apache как обратный прокси-сервер и позволить ему обрабатывать внешний интерфейс. Вы можете настроить два виртуальных хоста (один для http и один для https), которые подключаются к соответствующим серверным сервлетам Tomcat.
Вы можете посмотреть на этот вопрос для примеров конфигурации. Вы хотите сделать почти то же самое.