从Controller重定向到项目外部的不同URL

Gau*_*uls 5 spring spring-mvc

我如何重定向到不同的网址,例如:yahoo.com,来自我的控制器的hotmail.com我正在使用Spring 3.0并使用配置而不是注释.

我忘记提到的一件事是url将是用户输入,因此无法在配置中添加它

谢谢高卢人

Jav*_*avi 12

您可以在控制器方法中使用redirect:前缀.

public String method(){
   return "redirect:http://yahoo.com"
}
Run Code Online (Sandbox Code Playgroud)

更多信息,请参见弹簧文档的第13.5.3.2节


Gau*_*uls -1

import org.springframework.security.web.savedrequest.DefaultSavedRequest;
import org.springframework.security.web.savedrequest.SavedRequest;

    String redirectUrl = null; 
            SavedRequest savedRequest = (SavedRequest)request.getSession().getAttribute(DefaultSavedRequest.SPRING_SECURITY_SAVED_REQUEST_KEY);
            if(savedRequest != null) {
                redirectUrl = "redirect:" + savedRequest.getRedirectUrl();
            } else {             }      }
Run Code Online (Sandbox Code Playgroud)