springboot 重定向方式

//重定向到其他网站或其他服务器
//通过new ModelAndView对象添加http://xxxx/xxxx即可跳转到第3方网站
@GetMapping(value = "test")
public ModelAndView test(CurrentUser user, HttpServletRequest request){

    //第一种写法,返回参数要用String对象
   //return ”redirect:https://www.baidu.com“ 
    //第二种写法 
   return new ModelAndView("redirect:https://www.baidu.com");
}


//重定向到自己服务器上,去掉http://的方式,采用redirect:/xxxxx/xxxxx
@GetMapping(value = "test")
public ModelAndView test(CurrentUser user, HttpServletRequest request){

    //第一种写法,返回参数要用String对象     
    //return ”redirect/www.baidu.com“
    //第二种写法 
   return new ModelAndView("redirect:/www.baidu.com");
}

Response 重定向

@GetMapping("/redirect/{id}")
public void redirect(@PathVariable("id") String id, HttpServletResponse resp) throws IOException {
    String redirectUri = "http://www.baidu.com";
    resp.sendRedirect(redirectUri);
}

参考资料

springboot 中重定向方式

Spring Boot重定向