NSURLProtectionSpace
Соответствует
-
AnyObject
-
CVarArgType
-
Сопоставимый
-
Hashable
-
NSCoding
-
NSCopying
-
NSObjectProtocol
-
NSSecureCoding
-
Печатаемый
-
NSCopying
-
NSObject
-
NSSecureCoding
Оператор импорта
Swift
import Foundation
Objective C
@import Foundation;
Доступность
Доступный в iOS 2.0 и позже.
NSURLProtectionSpace
объект представляет сервер или область на сервере, обычно называемом областью, требующей аутентификации. Пространство защиты определяет ряд соответствия ограничений, определяющих, какие учетные данные должны быть предоставлены.
Например, если запрос предоставляет Вашему делегату NSURLAuthenticationChallenge
возразите, что запрашивает клиентское имя пользователя и пароль, Ваше приложение должно ввести корректное имя пользователя и пароль для определенного узла, порта, протокола и области, как указано в пространстве защиты проблемы.
-
init (host:port:protocol:realm:authenticationMethod:) - initWithHost:port:protocol:realm:authenticationMethod:
Инициализирует объект пространства защиты.
Объявление
Параметры
host
Имя хоста для защиты располагает объект с интервалами.
port
Порт для защиты располагает объект с интервалами. Если
port
0, порт по умолчанию для указанного протокола используется, например, порт 80 для HTTP. Обратите внимание на то, что серверы, и делают, может обработать эти значения по-другому.protocol
Протокол для защиты располагает объект с интервалами. Значение
protocol
эквивалентно схеме URL в пространстве защиты, например, «http», «https», «ftp», и т.д.realm
Строка, указывающая протокол определенное подразделение узла.
realm
может бытьnil
если протокол не поддерживает области, если нет никакой указанной области или.authenticationMethod
Тип аутентификации для использования.
authenticationMethod
должен быть установлен в одно из значений в Методах аутентификации NSURLProtectionSpace илиnil
использовать значение по умолчанию,NSURLAuthenticationMethodDefault
.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в iOS 2.0 и позже.
-
init (proxyHost:port:type:realm:authenticationMethod:) - initWithProxyHost:port:type:realm:authenticationMethod:
Инициализирует объект пространства защиты, представляющий прокси-сервер.
Объявление
Параметры
host
Узел прокси-сервера для защиты располагает объект с интервалами.
port
Порт для защиты располагает объект с интервалами. Если
port
0, порт по умолчанию для указанного типа прокси используется, например, порт 80 для HTTP. Обратите внимание на то, что серверы, и делают, может обработать эти значения по-другому.proxyType
Тип прокси-сервера. Значение
proxyType
должен быть установлен в одно из значений, указанных в Типах Прокси NSURLProtectionSpace.realm
Строка, указывающая протокол определенное подразделение узла.
realm
может бытьnil
если протокол не поддерживает области, если нет никакой указанной области или.authenticationMethod
Тип аутентификации для использования.
authenticationMethod
должен быть установлен в одно из значений в Методах аутентификации NSURLProtectionSpace илиnil
использовать значение по умолчанию,NSURLAuthenticationMethodDefault
.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в iOS 2.0 и позже.
-
authenticationMethod
СвойствоМетод аутентификации используется получателем. (только для чтения)
Объявление
Swift
var authenticationMethod: String? { get }
Objective C
@property(readonly, copy) NSString *authenticationMethod
Обсуждение
Поддерживаемые методы аутентификации перечислены в Методах аутентификации NSURLProtectionSpace.
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в iOS 2.0 и позже.
-
distinguishedNames
СвойствоПриемлемые выпускающие сертификат полномочия для клиентской аутентификации сертификата. (только для чтения)
Объявление
Swift
var distinguishedNames: [AnyObject]? { get }
Objective C
@property(readonly, copy) NSArray *distinguishedNames
Обсуждение
nil
если метод аутентификации пространства защиты не является клиентским сертификатом. Возвращенные полномочия выпуска кодируются с Distinguished Encoding Rules (DER).Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в iOS 3.0 и позже.
-
host
Свойство -
isProxy
СвойствоБулево значение, указывающее, представляет ли получатель прокси-сервер. (только для чтения)
Объявление
Objective C
@property(readonly) BOOL isProxy
Обсуждение
YES
true
если получатель представляет прокси-сервер,NO
false
иначе.Оператор импорта
Objective C
@import Foundation;
Доступность
Доступный в iOS 2.0 и позже.
-
port
Свойство -
protocol
СвойствоПротокол получателя. (только для чтения)
Объявление
Swift
var `protocol`: String? { get }
Objective C
@property(readonly, copy) NSString *protocol
Обсуждение
nil
если получатель представляет пространство защиты прокси.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в iOS 2.0 и позже.
-
proxyType
СвойствоТип получателя прокси. (только для чтения)
Объявление
Swift
var proxyType: String? { get }
Objective C
@property(readonly, copy) NSString *proxyType
Обсуждение
Тип получателя прокси, или
nil
если получатель не представляет пространство защиты прокси. Поддерживаемые типы прокси перечислены в Типах Прокси NSURLProtectionSpace.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в iOS 2.0 и позже.
-
realm
СвойствоОбласть аутентификации получателя (только для чтения)
Обсуждение
nil
если не была установлена никакая область. Область обычно только указана для аутентификации HTTPS и HTTP.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в iOS 2.0 и позже.
-
receivesCredentialSecurely
СвойствоБулево значение, указывающее, могут ли учетные данные для пространства защиты быть отправлены надежно. (только для чтения)
Объявление
Swift
var receivesCredentialSecurely: Bool { get }
Objective C
@property(readonly) BOOL receivesCredentialSecurely
Обсуждение
YES
true
если учетные данные для пространства защиты, представленного получателем, могут быть отправлены надежно,NO
false
иначе.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в iOS 2.0 и позже.
-
serverTrust
СвойствоПредставление состояния транзакции SSL сервера. (только для чтения)
Объявление
Swift
var serverTrust: SecTrust? { get }
Objective C
@property(readonly) SecTrustRef serverTrust
Обсуждение
nil
если метод аутентификации пространства защиты не является доверием сервера.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в iOS 3.0 и позже.
-
Эти константы описывают поддерживаемые протоколы для пространства защиты, как возвращено
protocol
.Объявление
Swift
let NSURLProtectionSpaceHTTP: String let NSURLProtectionSpaceHTTPS: String let NSURLProtectionSpaceFTP: String
Objective C
NSString * const NSURLProtectionSpaceHTTP; NSString * const NSURLProtectionSpaceHTTPS; NSString * const NSURLProtectionSpaceFTP;
Константы
-
Эти константы описывают поддерживаемые типы прокси, используемые в
initWithProxyHost:port:type:realm:authenticationMethod:
и возвратилсяproxyType
.Объявление
Swift
let NSURLProtectionSpaceHTTPProxy: String let NSURLProtectionSpaceHTTPSProxy: String let NSURLProtectionSpaceFTPProxy: String let NSURLProtectionSpaceSOCKSProxy: String
Objective C
NSString *NSURLProtectionSpaceHTTPProxy; NSString *NSURLProtectionSpaceHTTPSProxy; NSString *NSURLProtectionSpaceFTPProxy; NSString *NSURLProtectionSpaceSOCKSProxy;
Константы
-
NSURLProtectionSpaceHTTPProxy
Тип прокси для Прокси HTTP.
Доступный в iOS 2.0 и позже.
-
NSURLProtectionSpaceHTTPSProxy
Тип прокси для прокси HTTPS.
Доступный в iOS 2.0 и позже.
-
NSURLProtectionSpaceFTPProxy
Тип прокси для прокси FTP.
Доступный в iOS 2.0 и позже.
-
NSURLProtectionSpaceSOCKSProxy
Тип прокси для прокси SOCKS.
Доступный в iOS 2.0 и позже.
-
-
Эти константы описывают доступные методы аутентификации, используемые в
initWithHost:port:protocol:realm:authenticationMethod:
,initWithProxyHost:port:type:realm:authenticationMethod:
и возвратилсяauthenticationMethod
.Объявление
Swift
let NSURLAuthenticationMethodDefault: String let NSURLAuthenticationMethodHTTPBasic: String let NSURLAuthenticationMethodHTTPDigest: String let NSURLAuthenticationMethodHTMLForm: String let NSURLAuthenticationMethodNegotiate: String let NSURLAuthenticationMethodNTLM: String let NSURLAuthenticationMethodClientCertificate: String let NSURLAuthenticationMethodServerTrust: String
Objective C
NSString *NSURLAuthenticationMethodDefault; NSString *NSURLAuthenticationMethodHTTPBasic; NSString *NSURLAuthenticationMethodHTTPDigest; NSString *NSURLAuthenticationMethodHTMLForm; NSString *NSURLAuthenticationMethodNegotiate; NSString *NSURLAuthenticationMethodNTLM; NSString *NSURLAuthenticationMethodClientCertificate; NSString *NSURLAuthenticationMethodServerTrust;
Константы
-
NSURLAuthenticationMethodDefault
Используйте метод аутентификации по умолчанию для протокола.
Доступный в iOS 2.0 и позже.
-
NSURLAuthenticationMethodHTTPBasic
Используйте Базовую аутентификацию HTTP для этого пространства защиты.
Это эквивалентно
NSURLAuthenticationMethodDefault
для HTTP.Доступный в iOS 2.0 и позже.
-
NSURLAuthenticationMethodHTTPDigest
Используйте дайджест-аутентификацию HTTP для этого пространства защиты.
Доступный в iOS 2.0 и позже.
-
NSURLAuthenticationMethodHTMLForm
Используйте аутентификацию HTML-формы для этого пространства защиты.
Загрузочная система URL никогда не выпускает запросы аутентификации на основе этого метода аутентификации. Однако, если Ваше приложение аутентифицирует путем представления веб-формы (или некоторым другим нейтральным протоколом способом), можно указать это пространство защиты, когда Вы сохраняетесь или ищете учетные данные с помощью
NSURLCredentialStorage
класс.Доступный в iOS 2.0 и позже.
-
NSURLAuthenticationMethodNegotiate
Согласуйте, использовать ли Kerberos или аутентификацию NTLM для этого пространства защиты.
Доступный в iOS 2.0 и позже.
-
NSURLAuthenticationMethodNTLM
Используйте аутентификацию NTLM для этого пространства защиты.
Доступный в iOS 2.0 и позже.
-
NSURLAuthenticationMethodClientCertificate
Используйте клиентскую аутентификацию сертификата для этого пространства защиты.
Этот метод аутентификации может примениться к любому протоколу.
Доступный в iOS 3.0 и позже.
-
NSURLAuthenticationMethodServerTrust
Выполните аутентификацию доверия сервера (проверка сертификата) для этого пространства защиты.
Этот метод аутентификации может примениться к любому протоколу и обычно используется для переопределяющего SSL и проверки цепочки TLS.
Для узнавания больше считайте Аутентификацию Выполнения и Настройку Проверки Сертификата Сервера.
Доступный в iOS 3.0 и позже.
-