http преобразуется в https, переходя в бесконечный цикл - PullRequest
0 голосов
/ 15 декабря 2010

Я хочу перенаправить свою страницу http:// на https:// в jsp.

У меня есть код, но он вызывает некоторые проблемы.

<%

String req_protocol = request.getProtocol().toLowerCase();

String convertHttps = req_protocol.substring(0, req_protocol.indexOf("/")).toLowerCase();

 if(convertHttps.equals("http")){

  response.sendRedirect("https://xyz.com/signup/signup.jsp");

 }  

%>

этовыдача страницы ошибки как «бесконечный цикл».

Ответы [ 2 ]

5 голосов
/ 15 декабря 2010

Используйте request.isSecure(), чтобы определить, является ли http:// или https://

Этот переход лучше подходит для Filter или Servlet, чем для jsp

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

Вы не особо упомянули о своей среде, но вот еще кое-что, о чем следует помнить.

В дополнение к тому, что упоминал org.life.java, если перед вашим приложением установлен обратный проксисервера (например, Apache или Pound перед Tomcat, Glassfish и т. д.), то возможно, что запрос SSL завершается на прокси-сервере и что запрос, который передается на сервер контейнера / приложения, является просто HTTP.В этом случае вы обычно хотите, чтобы прокси-сервер установил заголовок запроса, чтобы сторона Java могла определить, что это безопасный запрос.

Невыполнение этого требования приведет к бесконечному перенаправлению, так каксторона Java всегда обнаружит, что это HTTP и перенаправляет.

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