The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Индекс форумов
Составление сообщения

Исходное сообщение
"не работает redirect у tomcat"
Отправлено Smith, 18-Июл-06 18:43 
>Хочу сделать чтобы при запросе http://192.168.57.4 принудительно происходил редирект на https://192.168.57.4
>
>При подключении на 443 или на 80 - всё работает ок.
>Подскажите плиз, куда копать!
>
>
># cat server.xml
><Server port="8005" shutdown="SHUTDOWN" debug="0">
><Service name="Tomcat-Apache">
>  <Connector className="org.apache.coyote.tomcat4.CoyoteConnector"
>    port="80"
>    redirectPort="443"
>    minProcessors="5"
>    maxProcessors="75"
>    enableLookups="false"
>    acceptCount="100" debug="0"
>    useURIValidationHack="false"
>    disableUploadTimeout="true">
>  </Connector>
>  <Engine className="org.apache.catalina.connector.warp.WarpEngine"
>    name="Apache"
>    defaultHost="localhost"
>    debug="0">
>    <Logger className="org.apache.catalina.logger.FileLogger"
>      prefix="tizona."
>      suffix=".log"
>      timestamp="true"/>
>      <Host name="192.168.57.4"
>         debug="3"
>         appBase="/usr/local/www"
>         autoDeploy="true">
>         <Context path=""
>           docBase="/usr/local/billing/www/admin"
>
>           debug="3"
>
>           reloadable="false" />
>         <Context path="/user"
>           docBase="/usr/local/billing/www/user"
>
>           debug="3"
>
>           reloadable="false" />
>        <Context path="/register"
>           docBase="/usr/local/billing/www/register"
>
>           debug="3"
>
>           reloadable="false" />
>      </Host>
>   </Engine>
></Service>
>
><Service name="Tomcat-Apache">
> <Connector className="org.apache.coyote.tomcat4.CoyoteConnector"
>  port="443"
>  minProcessors="5"
>  maxProcessors="75"
>  enableLookups="false"
>  acceptCount="100"
>  debug="0"
>  scheme="https"
>  secure="true"
>  useURIValidationHack="false"
>  disableUploadTimeout="true">
>  <Factory className="org.apache.coyote.tomcat4.CoyoteServerSocketFactory"
>    clientAuth="false"
>    protocol="TLS"
>    keystoreFile="/etc/.key_bill"
>    keystorePass="PASSWD"/>
> </Connector>
> <Engine className="org.apache.catalina.connector.warp.WarpEngine"
>    name="Apache"
>    defaultHost="localhost"
>    debug="6">
>    <Host name="192.168.57.4"
>      debug="0"
>      appBase="/usr/local/www"
>      autoDeploy="true">
>      <Context path="" docBase="admin" debug="3" reloadable="false" />
>      <Logger className="org.apache.catalina.logger.FileLogger"
>         prefix="server."
>         suffix=".log"
>         timestamp="true"/>
>    </Host>
> </Engine>
></Service>
>
></Server>

В web-xml приложения необходимо прописать security constraint, подобный такому:

<security-constraint>
        <web-resource-collection>
            <web-resource-name>NAME</web-resource-name>
            <url-pattern>/admin/*</url-pattern>
        </web-resource-collection>
        <user-data-constraint>
            <transport-guarantee>CONFIDENTIAL</transport-guarantee>
        </user-data-constraint>
</security-constraint>

После этого при обращении к страницам, которые соответствуют заданному паттерну томкат будет делать редирект на https. По http эти ресурсы обслуживаться больше не будут.


 

Ваше сообщение
Имя*:
EMail:
Для отправки новых сообщений в текущей нити на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
  Введите код, изображенный на картинке: КОД
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру