Spring Controller可以更改浏览器的URL吗?

时间:2015-04-29 15:38:01

标签: spring spring-security url-redirection

我使用Spring控制器返回视图名称,如下所示:

    @RequestMapping(value = {"/login","/login.do"})
public ModelAndView showLoginForm(HttpServletRequest request, HttpServletResponse response) throws IOException {

    String username = getUsername();
    if(!username.equals("anonymousUser")){
        return new ModelAndView("redirect:/home"); 
    }
    return new ModelAndView("login");
}

我的应用程序在此域中运行(示例) www.localhost:8080 / App / home 并且在第二次登录后,我需要使第一次登录失效并重定向到 www.localhost:8080 / App / login 。这可以在服务器代码中做到吗?

如果我在主页并返回新的ModelAndView(“login”),则不会修改浏览器URL。为什么呢?

1 个答案:

答案 0 :(得分:0)

我遇到同样的问题并使用它:

return new ModelAndView(new RedirectView("login"));

如果它对你的情况不起作用,你可以试试绝对路径。