перенаправить на http обратно после https в tomcat + jsf - PullRequest
0 голосов
/ 01 июля 2010

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

Итак, я объявил в web.xml

<security-constraint>
  <web-resource-collection>
   <web-resource-name>Login and Restricted Space URLs</web-resource-name>
   <url-pattern>/general/enter.jsf</url-pattern>
  </web-resource-collection>  
  <user-data-constraint>
   <transport-guarantee>CONFIDENTIAL</transport-guarantee>
  </user-data-constraint>
 </security-constraint>

 <security-constraint>
  <web-resource-collection>
   <web-resource-name>Rest of the Application</web-resource-name>
   <url-pattern>/general/home.jsf</url-pattern>
     </web-resource-collection>
  <user-data-constraint>
   <transport-guarantee>NONE</transport-guarantee>
  </user-data-constraint>
 </security-constraint>

и я вижу, что страница входа находится в https.

Но в моем действии:

public String doLogin() throws Exception {
  ...
  User user = service.getUserByNameAndCompany(name, company);
  ......
                return "/general/home.jsf";
 }

Бин перенаправляет пользователя на

https: // mycomputer: 8443 / MYProject / general / home.jsf

и я бы хотел, чтобы он вернулся

http: //mycomputer:8080/MYProject/general/home.jsf

Как я могу это сделать?

1 Ответ

2 голосов
/ 01 июля 2010

JSF навигация перенаправит вас на страницу в том же приложении (это означает, что вы можете перемещаться только внутри https: //mycomputer:8080/MYProject).

Что вы можете сделать, это перейти на страницу типа /general/redirect.jsf и оттуда использовать перенаправление заголовка или javascript на нужную вам ссылку.

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