java - 如何在 spring 框架中编码 url?

标签 java spring servlets spring-mvc spring-security

大家好 我在 Controller 中有一个 post 方法,它重定向到一个新页面 我这样的方式:

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

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

    }

假设用户在重定向之前已经有 session 我想在重定向之前对新 url 进行编码以维护用户 session 怎么做?

最佳答案

您可以将HttpServletResponse 作为参数传递,并使用encodeRedirectURL(..)方法:

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

但首先要确保 spring 不会自动为您执行此操作。

关于java - 如何在 spring 框架中编码 url?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4031689/

相关文章:

java - 代码是否应该由 EDT(事件调度线程)执行之间的混淆?

java - 使用@Rule 删除样板测试代码

java - Java GUI App Controller 中的ActionListener是好主意吗?

servlets - 是否有 Java Servlets 的可比替代品?

java - JAVA 中基于 Rest 的 Web 服务

java - 使用分页库时,观察者将列表大小显示为零

java - 如何将配置xml文件从WEB-INF移动到java spring中的资源?

java - Spring AOP : Passing parameter in aspect method

spring - 如何在 Mono webflux 中返回 HttpStatus 204

java - Ajax 调用中返回 null json