Rest 重定向后是否会删除响应头?
我正在尝试将JWT令牌从一个api发送到另一个api 出于测试目的,我做了以下工作:Rest 重定向后是否会删除响应头?,rest,http,client-server,httpresponse,Rest,Http,Client Server,Httpresponse,我正在尝试将JWT令牌从一个api发送到另一个api 出于测试目的,我做了以下工作: @GetMapping("somewhere") public void handleRedriect(HttpServletResponse response) throws IOException { response.setHeader("Authorization", "Bearer "+"someRandomJWT"); response.sendRedirect("h
@GetMapping("somewhere")
public void handleRedriect(HttpServletResponse response) throws IOException {
response.setHeader("Authorization", "Bearer "+"someRandomJWT");
response.sendRedirect("https://www.quora.com/");
}
当我观察标题时,“randomJWT”在302重定向请求之前一直存在,但在加载“quora.com”时被忽略
和quora加载后
响应头从服务器发送到客户端,该客户端通常是IE、FF、Chrome、移动设备等浏览器。。只有当接收方能够正确解释标题时,标题才有意义。当您发送响应。sendRedirect并设置一些标题(如授权)时,浏览器不会将此标题转发到它现在重定向到的站点
如果您决意将某个参数传递给浏览器将重定向到的站点,则必须将该参数作为URL参数传递,或者您可以生成完全相同的新请求发送给重定向服务器。谢谢。你能详细说明最后一行,即新的相同需求吗?我猜现在它是由browserA服务器自动生成的,希望将一些数据发送到新URL,应该通过将其作为查询字符串变量附加到URL来实现,例如:。我了解参数附加部分。当你说生成新的相同请求时,你的意思是相同的吗?