Spring MVC Redirect для HTTP-сайтов после успешной отправки формы - PullRequest
2 голосов
/ 02 марта 2011

Мы хотели бы перенаправить пользователя после успешной публикации на защищенные страницы.

@RequestMapping(value="/myapp", method=POST) 
public String processForm(Formbean formbean){
   // redirect to https ?????? 
   return "redirect:/secure"; 
}

Есть ли простой способ сделать это без написания полного URL-адреса перенаправления?

Ответы [ 2 ]

2 голосов
/ 02 марта 2011

вы можете проверить RedirectView и параметр contextRelative в Документах Spring API:

http://static.springsource.org/spring/docs/2.0.x/api/org/springframework/web/servlet/view/RedirectView.html

надеюсь, что это помогло ...

0 голосов
/ 03 марта 2011

Не слишком уверен, что вы можете сделать это, не указав весь URL в строке перенаправления.

Возможно, лучше всего добавить ограничение безопасности для этого URL-адреса в ваш файл web.xml, установив для гарантии транспорта значение CONFIDENTIAL. Если ваш контейнер сервлетов настроен правильно, то это все, что вам нужно, чтобы он сделал для вас автоматическое перенаправление.

<security-constraint>
  <web-resource-collection>
    <web-resource-name>Secure page</web-resource-name>
    <url-pattern>/securePage.html</url-pattern>
  </web-resource-collection>
  <user-data-constraint>
    <transport-guarantee>CONFIDENTIAL</transport-guarantee>
  </user-data-constraint>
</security-constraint>
...