Что я должен сделать, чтобы мое веб-приложение на Java использовало HTTPS? - PullRequest
8 голосов
/ 06 декабря 2010

По умолчанию разработанные мной веб-приложения на Java работают на http .

Предположим, если я хочу, чтобы мое веб-приложение работало на https , есть ли что-то конкретное, что я должен сделать как разработчик? Или это полностью сетевая задача, не связанная с разработчиком?

В основном я хочу знать, как разместить веб-приложение Java на https .

Ответы [ 4 ]

7 голосов
/ 06 декабря 2010

Вам не нужно никаких программных изменений в вашем веб-приложении, вам нужно настроить SSL с вашим веб-сервером / сервером приложений

1 голос
/ 06 декабря 2010

Это зависит от того, какой J2EE (веб-контейнер) вы используете,

Но не должно быть никаких изменений от разработчика.

Для tomcat вы можете нажать здесь .

0 голосов
/ 06 декабря 2010

Чтобы включить HTTPS на сервере и сделать конкретное приложение доступным только через защищенный режим, т. Е. Https, выполните следующие действия:

  1. Создайте хранилища ключей и добавьте сертификаты в хранилище ключей [Ссылки можно найти из ответа выше:)]
  2. Добавьте следующее в свой web.xml

    Запрещенные URL-адреса / имя приложения / * КОНФИДЕНЦИАЛЬНО

вы можете добавлять различные шаблоны, например/ appname / login *, / appname / service * и т.д ..

0 голосов
/ 06 декабря 2010

Другие ответы верны, но я хочу добавить только один совет: иногда веб-сайт обслуживает некоторые страницы как http, а другие как https, обычно ошибочно полагая, что это каким-то образом улучшит производительность, так как https предположительно труднее на сервереЛучше всего обслуживать как можно больше незашифрованных http.

Не делайте этого!Это такая трата усилий разработчика, поскольку теперь вам нужно планировать все ваши переходы http -> https и, возможно, даже ваши переходы https -> http.Вы рискуете ввести дыры в безопасности с переходами (упс, любой, у кого есть cookie сессии, может сделать переход!).Я рекомендую просто сделать все 100% https в этом сценарии.Crypto никогда не будет существенным узким местом производительности, поскольку он отлично масштабируется (больше серверов, больше процессоров, больше потоков и т. Д., Всегда помогают крипто, вам не повезет с базой данных!).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...