重定向后响应标头是否被丢弃?

时间:2018-01-11 10:37:14

标签: rest http client-server httpresponse

我正在尝试从1 api向另一个api发送JWT令牌。

出于测试目的,我这样做了:

@GetMapping("somewhere")
public void handleRedriect(HttpServletResponse response) throws IOException {
        response.setHeader("Authorization", "Bearer "+"someRandomJWT");
        response.sendRedirect("https://www.quora.com/");    
}

当我观察标题时," randomJWT"存在直到302重定向请求,但在" quora.com"装了。

Before redirect

并在加载quora之后

Quora

1 个答案:

答案 0 :(得分:1)

响应标头从服务器发送到客户端,该客户端通常是IE,FF,Chrome,移动设备等浏览器。标头只有在接收方可以解释它时才有意义正确。当您发送 response.sendRedirect 并设置一些标题,例如授权时,浏览器将不会将此标头转发到现在的网站重定向到。

如果您绝对倾向于将一些参数传递给网站,浏览器将重定向到,您必须传递该参数作为URL参数,否则您可以生成全新的相同请求以进行发送到您的重定向服务器。