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Порт для защиты располагает объект с интервалами. Если
port0, порт по умолчанию для указанного протокола используется, например, порт 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Порт для защиты располагает объект с интервалами. Если
port0, порт по умолчанию для указанного типа прокси используется, например, порт 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Обсуждение
YEStrueесли получатель представляет прокси-сервер,NOfalseиначе.Оператор импорта
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Обсуждение
YEStrueесли учетные данные для пространства защиты, представленного получателем, могут быть отправлены надежно,NOfalseиначе.Оператор импорта
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: StringObjective 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: StringObjective 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: StringObjective 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 и позже.
-
