Может ли tomcat выполнить перенаправление ssl, отфильтровав псевдоним хоста? - PullRequest
2 голосов
/ 09 июня 2010

У нас есть сервер Tomcat (6.0.20), на котором выполняется одно веб-приложение за двумя URL-адресами, например www.foo и secure.foo

Это настраивается в файле server.xml как один хост с одним псевдонимом:

<Host name="www.foo" appBase="webapps">
    <Context docBase="foo" path=""></Context>
    <Alias>secure.foo</Alias>
</Host>

В идеале мы хотели бы, чтобы любые запросы к secure.foo на порту 80 автоматически перенаправлялись на использование ssl. Однако я могу найти только инструкции для перенаправления на основе пути после имени хоста, поэтому я могу добавить ограничение безопасности / *, но тогда это будет применяться к обоим URL-адресам.

Кто-нибудь знает, возможно ли применить перенаправление путем фильтрации по запрошенному имени хоста?

(у нас уже есть ssl-разъем, сертификат и т. Д., Работающие нормально).

Я знаю, что мы могли бы сделать это, поместив сервер Apache перед tomcat и обработав перенаправление там, но мне любопытно узнать, может ли tomcat сделать это самостоятельно.

Спасибо

1 Ответ

0 голосов
/ 14 июля 2010

Используйте « служебные компоненты » для объединения разъемов и механизмов (с соответствующими хостами).В незашифрованных хостах вы можете разместить html (мета перенаправление) или jsp (перенаправление заголовка http) файл для перенаправления.

...