如何在位置栏中隐藏spring mvc重定向信息

时间:2014-03-28 08:37:20

标签: java spring-mvc redirect

在我的控制器文件中。

@RequestMapping(value = "/login", method = RequestMethod.GET)
    public String login() {
        Subject currentUser = SecurityUtils.getSubject();
        if (currentUser.isAuthenticated()) {
            return "redirect:/account/center";
        }
        return "public/login";
    }

之后我登录,然后在位置栏中输入/login,并重定向/account/center。 但位置栏中的网址显示详细信息。 例如:http://localhost:8080/account/center?controllerName=com.xxx.test.HomeController&controllerAction=login&controllerPath=%2Flogin

如何在重定向中隐藏controllerName,controllerAction,controllerPath

1 个答案:

答案 0 :(得分:0)

如果您不想通过URL获取参数,则可以将HTTP方法用作POST

@RequestMapping(value = "/login", method = RequestMethod.POST)
public String login() {
    Subject currentUser = SecurityUtils.getSubject();
    if (currentUser.isAuthenticated()) {
        return "redirect:/account/center";
    }
    return "public/login";
}