2012-05-26 2 views
0

Я пытаюсь найти способ легко сказать, разрешен ли Java-сервер JSP для переадресации одной страницы. Мое рассуждение в том, что я только хочу перейти на SSL, если он включен, что позволяет легко тестировать в наших локальных dev-системах без необходимости устанавливать сертификаты, а затем развертывать их в нашей системе выпуска и иметь сертификаты, которые просто «работают».перенаправлять на SSL только в том случае, если он включен в jsp

Я искал попытку создания SslSocketFactory и увидел, работает ли оно без исключения исключения, но это не работает, как я думал. Мне особенно не нравится этот метод, так как я должен тратить время на создание фабрики, чтобы просто выбросить ее. Я действительно просто ищу вызов метода public boolean isSslEnabled(), который я могу использовать.

В настоящее время мы имеем то, что состояние по умолчанию - не использовать HTTPS, но когда в системе выпуска вы можете получить доступ к сайту через HTTPS. Это не идеально, так как пользователь может получить доступ к сайту через HTTP, и тогда все будет отправлено в clear. Я также не хочу шифровать весь сервер, а только одну страницу, если SSL включен.

ответ

2

Ваш код Java не должен учитывать, включен ли протокол SSL. Попытайтесь оставить его только в конфигурации.

Если вы настроили свои требования SSL в своем web.xml, ваши разработчики могут переопределить свой локальный web.xml для своих требований к локальному серверу (например, eclipse).

Если вы обеспокоены тем, что SSL для ваших производственных серверов лучше всего создавать свой собственный центр сертификации и создавать собственные SSL-сертификаты. Это позволяет развертывать точно такие же EAR или WAR для предпродажной и производственной среды. Вы не хотите возиться с развертыванием в среде.

Jboss SSL config

Tomcat SSL config

+0

Это указывало мне в правильном направлении, я должен был добавить, что я использую Tomcat и бегу за Apache. – PatTheGamer

+0

Отличный материал, рад, что вы его отсортировали – Brad

0

То, что я в конечном итоге делает двигалось все SSL перенаправлять/исполнение в Apache вместо того, чтобы беспокоиться об этом в Tomcat. Я запускаю Tomcat за Apache, и кажется, что это было лучшее решение для получения принудительного SSL. Я использовал mod_rewrite в Apache для обеспечения соблюдения правил и, похоже, работает как шарм.

Смежные вопросы