我们遇到了一个关于后台下载文件的问题。在重定向请求到另一个服务器时,HTTP头部中的“Authorization”字段丢失了。
我们进行了一些实验,发现其他字段(即使是带下划线符号结尾的相同字段“Authorization_”)在重定向中也能正常工作。看起来这个字段被删除是出于某些安全原因,比如不同的服务器使用不同的身份验证数据。
可以在前台模式下手动添加“Authorization”字段。
URLSession:task:willPerformHTTPRedirection:newRequest:completionHandler:
方法。当我们尝试在后台模式下使用重定向请求时,存在问题。因为根据文档,“后台会话中的任务会自动遵循重定向。”
我在RFC 2616中找不到有关跳过此字段的任何信息,但是假设可能有一些未记录的解决方案可以在后台模式下保存“授权”字段。
让我假设我们的前端服务器可以在重定向响应中提供一些特殊字段,该字段将说明被重定向的服务器是可信的,并且我们可以使用“授权”字段而不进行任何修改。
这只是一个想法,可能我们必须以其他方式使用它。请指导我们该怎么做?