Java spring mvc-在重定向期间保留http头
我正在尝试添加http头并重定向到外部url。但不知何故,外部url上的头值读取为null。我知道我们可以传递属性,但我需要的是http头Java spring mvc-在重定向期间保留http头,java,spring,spring-mvc,servlets,Java,Spring,Spring Mvc,Servlets,我正在尝试添加http头并重定向到外部url。但不知何故,外部url上的头值读取为null。我知道我们可以传递属性,但我需要的是http头 @RequestMapping("/sso") public String sso(@RequestParam("username") final String username, @RequestParam("password") final String password, @RequestParam("TARGE
@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;
}
这是不可能的。可以发送请求参数,因为它们是重定向URL的一部分。标题不可用
您需要与客户达成协议,以便他们转发您标记为特殊的任何标题。您无法在服务器上强制所有客户端重新使用标头
您可以使用cookies来解决这个问题,这取决于您正在尝试做什么。这里的目标是一个不同的应用程序,因此我认为我不能使用会话。考虑在目标应用程序上添加入站拦截器或过滤器。