如何在spring框架中编码url?

Mah*_*leh 4 java spring servlets spring-mvc spring-security

问候我在控制器中有一个post方法,它重定向到一个新的页面我喜欢这样的方式:

@RequestMapping(method = RequestMethod.POST)
    public String post(HttpServletRequest request) {

        return "redirect:http://www.x.appName.com/myPage";

    }
Run Code Online (Sandbox Code Playgroud)

假设用户在重定向之前已经有一个会话,并且我想在重定向之前对新url进行编码以维护用户会话如何执行此操作?

Boz*_*zho 6

您可以传递HttpServletResponseas参数,并使用以下encodeRedirectURL(..)方法:

String url = "http://www.x.appName.com/myPage";
url = response.encodeRedirectURL(url);
return "redirect:" + url;
Run Code Online (Sandbox Code Playgroud)

但首先要确保弹簧不会自动为您执行此操作.