spring mvc - 在重定向期间保留http标头

时间:2014-09-19 16:28:49

标签: java spring spring-mvc servlets

我正在尝试添加http标头并重定向到外部网址。但不知何故,标头值在外部URL上读为null。我知道我们可以传递属性,但我需要的是一个http头

    @RequestMapping("/sso")
public String sso(@RequestParam("username") final String username,
        @RequestParam("password") final String password,
        @RequestParam("TARGET") final String TARGET,
        HttpServletResponse response, Model model) {

    // validate user        

    // set response token
    response.addHeader("token", "abcd1234xyz56sa");

    // return "success";
    return "redirect:" + TARGET;

}

1 个答案:

答案 0 :(得分:4)

这是不可能的。 请求参数可以发送,因为它们是重定向URL的一部分。标题不是。

您需要与客户达成协议,以便他们转发您标记为特殊的标头。您无法在服务器上执行任何操作来强制所有客户端重新使用标头。

你可以用饼干来解决这个问题,这取决于你想要做什么。