【问题标题】:Can Spring Controller change the url of browser?Spring Controller可以更改浏览器的url吗?
【发布时间】:2015-04-29 15:38:00
【问题描述】:

我正在使用 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。这可以在服务器代码中完成吗?

如果我在主页并返回 new ModelAndView("login"),则浏览器 url 不会被修改。为什么?

【问题讨论】:

标签: spring spring-security url-redirection


【解决方案1】:

我有同样的问题,用这个:

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

如果不适合你的情况,你可以试试绝对路径。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多