如果远程服务器返回了需要身份认证的状态码,而且该身份认证是基于连接级别(connection-level)的询问方式(比如SSL客户端证书),NSURLSession会调用询问身份认证的代理方法。

提示

Kerberos的身份认证方式是透明的。

如果是基于数据流上传的请求实体,该任务在身份认证时失败,它(任务)无法明确且安全地去从头去重用该数据流。NSURLSession对象会调用代理方法URLSession:task:needNewBodyStream:去获取一个新的NSInputStream对象,并为新的网络请求提供请求实体数据(如果该任务的请求实体是以NSData对象或者文件的形式,那么这个session对象就不会调用该代理方法)。

更多关于NSURLSession和相关的代理方法的编写,查看后面“身份认证询问和TLS链验证”。

results matching ""

    No results matching ""