Назад | Перейти на главную страницу

Как настроить tomcat для использования и http, и https в одном приложении?

Я понимаю, что шаблоны URL-адресов можно использовать для обработки некоторых по протоколу HTTP, а других - по протоколу HTTPS.

Представим себе веб-приложение с двумя сервлетами, к каждому из которых осуществляется доступ по разным шаблонам URL (например, ... / myapp / servlet1 и ... / myapp / servlet2), как я могу, чтобы первый обрабатывался по HTTP, а второй - по HTTPS ?

Вы можете привести пример конфигурации?

Спасибо!

Основная идея здесь в том, что вы хотите указать, какие страницы используют SSL.

Для использования SSL в Tomcat требуется 3 основных шага:

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

Я знаю, что это очень кратко, но это должно дать вам представление о том, что делать :)

Я предлагаю вам настроить Apache как обратный прокси-сервер и позволить ему обрабатывать внешний интерфейс. Вы можете настроить два виртуальных хоста (один для http и один для https), которые подключаются к соответствующим серверным сервлетам Tomcat.

Вы можете посмотреть на этот вопрос для примеров конфигурации. Вы хотите сделать почти то же самое.