Перенаправить http на https в Java EE - PullRequest
1 голос
/ 10 февраля 2009

Как выполнить http-перенаправление на https в Sun Application Server / Web Server?

Ответы [ 2 ]

4 голосов
/ 10 февраля 2009

Контейнер сервлета должен автоматически перенаправить пользователя в прослушиватель HTTPS, если вы установите для элемента transport-guarantee значение CONFIDENTIAL или INTEGRAL в вашем web.xml, например:

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

Содержимое элемента url-pattern должно соответствовать пути, который вы хотите защитить. Так, например, если вы хотите защитить все под /admin, укажите /admin/* в качестве url-pattern. Это должно демонстрировать следующее поведение:

http://www.example.org/admin/login

перенаправит на

https://www.example.org/admin/login

Для получения дополнительной информации ознакомьтесь со спецификацией Servlet 2.5 ( JSR 154 ).

0 голосов
/ 10 февраля 2009

Один из возможных подходов - использовать mod_rewrite

Я уверен, что есть и другие.

...