我想讓我的Spring MVC應用程序重定向到動態URL(由用戶提交)。所以如果我有這樣的代碼,重定向到Spring MVC中的動態URL
@RequestMapping("/redirectToSite")
protected ModelAndView redirect(
@RequestParam("redir_url") String redirectUrl,
HttpServletRequest request,
HttpServletResponse response)
{
// redirect to redirectUrl here
return ?
}
我應該寫什麼來重定向到提交的URL?例如http://mySpringMvcApp/redirectToSite?redir_url=http://www.google.com
應該重定向到Google。
你嘗試新的ModelAndView(新RedirectView的(的redirectUrl))? – Joe 2012-02-16 13:23:44
@Joe:工作也是如此。好東西。 – Gruber 2012-02-16 13:36:48
不知道你是否考慮過這個問題,但你應該考慮到開放重定向是一種安全反模式,你應該至少在提交的url重定向之前對其進行基本驗證。 參見例如https://www.owasp.org/index.php/Unvalidated_Redirects_and_Forwards_Cheat_Sheet – Kutzi 2014-07-10 08:18:07