Spec-Zone .ru
спецификации, руководства, описания, API

Библиотека Разработчика iOS

Разработчик

Ссылка платформы основы ссылка класса NSURLProtectionSpace

Опции
Развертывание Target:

На этой странице
Язык:

NSURLProtectionSpace

Наследование


Оператор импорта


Swift

import Foundation

Objective C

@import Foundation;

Доступность


Доступный в iOS 2.0 и позже.

NSURLProtectionSpace объект представляет сервер или область на сервере, обычно называемом областью, требующей аутентификации. Пространство защиты определяет ряд соответствия ограничений, определяющих, какие учетные данные должны быть предоставлены.

Например, если запрос предоставляет Вашему делегату NSURLAuthenticationChallenge возразите, что запрашивает клиентское имя пользователя и пароль, Ваше приложение должно ввести корректное имя пользователя и пароль для определенного узла, порта, протокола и области, как указано в пространстве защиты проблемы.

  • Инициализирует объект пространства защиты.

    Объявление

    Swift

    init(host host: String, port port: Int, `protocol` `protocol`: String?, realm realm: String?, authenticationMethod authenticationMethod: String?)

    Objective C

    - (instancetype)initWithHost:(NSString *)host port:(NSInteger)port protocol:(NSString *)protocol realm:(NSString *)realm authenticationMethod:(NSString *)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 и позже.

  • Инициализирует объект пространства защиты, представляющий прокси-сервер.

    Объявление

    Swift

    init(proxyHost host: String, port port: Int, type proxyType: String?, realm realm: String?, authenticationMethod authenticationMethod: String?)

    Objective C

    - (instancetype)initWithProxyHost:(NSString *)host port:(NSInteger)port type:(NSString *)proxyType realm:(NSString *)realm authenticationMethod:(NSString *)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 Свойство

    Узел получателя. (только для чтения)

    Объявление

    Swift

    var host: String { get }

    Objective C

    @property(readonly, copy) NSString *host

    Оператор импорта

    Objective C

    @import Foundation;

    Swift

    import Foundation

    Доступность

    Доступный в iOS 2.0 и позже.

  • isProxy Свойство

    Булево значение, указывающее, представляет ли получатель прокси-сервер. (только для чтения)

    Объявление

    Objective C

    @property(readonly) BOOL isProxy

    Обсуждение

    YEStrue если получатель представляет прокси-сервер, NOfalse иначе.

    Оператор импорта

    Objective C

    @import Foundation;

    Доступность

    Доступный в iOS 2.0 и позже.

  • port Свойство

    Порт получателя. (только для чтения)

    Объявление

    Swift

    var port: Int { get }

    Objective C

    @property(readonly) NSInteger port

    Оператор импорта

    Objective C

    @import Foundation;

    Swift

    import Foundation

    Доступность

    Доступный в iOS 2.0 и позже.

  • 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 Свойство

    Область аутентификации получателя (только для чтения)

    Объявление

    Swift

    var realm: String? { get }

    Objective C

    @property(readonly, copy) NSString *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: String

    Objective C

    NSString * const NSURLProtectionSpaceHTTP; NSString * const NSURLProtectionSpaceHTTPS; NSString * const NSURLProtectionSpaceFTP;

    Константы

    • NSURLProtectionSpaceHTTP

      Тип протокола для HTTP.

      Доступный в iOS 2.0 и позже.

    • NSURLProtectionSpaceHTTPS

      Тип протокола для HTTPS.

      Доступный в iOS 2.0 и позже.

    • NSURLProtectionSpaceFTP

      Тип протокола для FTP.

      Доступный в iOS 2.0 и позже.

  • Эти константы описывают поддерживаемые типы прокси, используемые в 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 и позже.