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

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

Разработчик

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

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

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

NSURLProtectionSpace

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

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

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


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


Swift

import Foundation

Objective C

@import Foundation;

Доступность


Доступный в OS X v10.2 с установленным Safari 1.0.
Доступный в OS X v10.2.7 и позже.
  • Инициализирует объект пространства защиты.

    Объявление

    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

    Доступность

    Доступный в OS X v10.2 с установленным Safari 1.0.

    Доступный в OS X v10.2.7 и позже.

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

    Объявление

    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

    Доступность

    Доступный в OS X v10.2 с установленным Safari 1.0.

    Доступный в OS X v10.2.7 и позже.

  • Метод аутентификации используется получателем. (только для чтения)

    Объявление

    Swift

    var authenticationMethod: String? { get }

    Objective C

    @property(readonly, copy) NSString *authenticationMethod

    Обсуждение

    Поддерживаемые методы аутентификации перечислены в Методах аутентификации NSURLProtectionSpace.

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

    Objective C

    @import Foundation;

    Swift

    import Foundation

    Доступность

    Доступный в OS X v10.2 с установленным Safari 1.0.

    Доступный в OS X v10.2.7 и позже.

  • Приемлемые выпускающие сертификат полномочия для клиентской аутентификации сертификата. (только для чтения)

    Объявление

    Swift

    var distinguishedNames: [AnyObject]? { get }

    Objective C

    @property(readonly, copy) NSArray *distinguishedNames

    Обсуждение

    nil если метод аутентификации пространства защиты не является клиентским сертификатом. Возвращенные полномочия выпуска кодируются с Distinguished Encoding Rules (DER).

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

    Objective C

    @import Foundation;

    Swift

    import Foundation

    Доступность

    Доступный в OS X v10.6 и позже.

  • узел узел Свойство

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

    Объявление

    Swift

    var host: String { get }

    Objective C

    @property(readonly, copy) NSString *host

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

    Objective C

    @import Foundation;

    Swift

    import Foundation

    Доступность

    Доступный в OS X v10.2 с установленным Safari 1.0.

    Доступный в OS X v10.2.7 и позже.

  • isProxy isProxy Свойство

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

    Объявление

    Objective C

    @property(readonly) BOOL isProxy

    Обсуждение

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

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

    Objective C

    @import Foundation;

    Доступность

    Доступный в OS X v10.2 с установленным Safari 1.0.

    Доступный в OS X v10.2.7 и позже.

  • порт порт Свойство

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

    Объявление

    Swift

    var port: Int { get }

    Objective C

    @property(readonly) NSInteger port

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

    Objective C

    @import Foundation;

    Swift

    import Foundation

    Доступность

    Доступный в OS X v10.2 с установленным Safari 1.0.

    Доступный в OS X v10.2.7 и позже.

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

    Объявление

    Swift

    var `protocol`: String? { get }

    Objective C

    @property(readonly, copy) NSString *protocol

    Обсуждение

    nil если получатель представляет пространство защиты прокси.

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

    Objective C

    @import Foundation;

    Swift

    import Foundation

    Доступность

    Доступный в OS X v10.2 с установленным Safari 1.0.

    Доступный в OS X v10.2.7 и позже.

  • proxyType proxyType Свойство

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

    Объявление

    Swift

    var proxyType: String? { get }

    Objective C

    @property(readonly, copy) NSString *proxyType

    Обсуждение

    Тип получателя прокси, или nil если получатель не представляет пространство защиты прокси. Поддерживаемые типы прокси перечислены в Типах Прокси NSURLProtectionSpace.

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

    Objective C

    @import Foundation;

    Swift

    import Foundation

    Доступность

    Доступный в OS X v10.2 с установленным Safari 1.0.

    Доступный в OS X v10.2.7 и позже.

  • область область Свойство

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

    Объявление

    Swift

    var realm: String? { get }

    Objective C

    @property(readonly, copy) NSString *realm

    Обсуждение

    nil если не была установлена никакая область. Область обычно только указана для аутентификации HTTPS и HTTP.

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

    Objective C

    @import Foundation;

    Swift

    import Foundation

    Доступность

    Доступный в OS X v10.2 с установленным Safari 1.0.

    Доступный в OS X v10.2.7 и позже.

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

    Объявление

    Swift

    var receivesCredentialSecurely: Bool { get }

    Objective C

    @property(readonly) BOOL receivesCredentialSecurely

    Обсуждение

    YEStrue если учетные данные для пространства защиты, представленного получателем, могут быть отправлены надежно, NOfalse иначе.

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

    Objective C

    @import Foundation;

    Swift

    import Foundation

    Доступность

    Доступный в OS X v10.2 с установленным Safari 1.0.

    Доступный в OS X v10.2.7 и позже.

  • serverTrust serverTrust Свойство

    Представление состояния транзакции SSL сервера. (только для чтения)

    Объявление

    Swift

    var serverTrust: SecTrust? { get }

    Objective C

    @property(readonly) SecTrustRef serverTrust

    Обсуждение

    nil если метод аутентификации пространства защиты не является доверием сервера.

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

    Objective C

    @import Foundation;

    Swift

    import Foundation

    Доступность

    Доступный в OS X v10.6 и позже.

  • Эти константы описывают поддерживаемые протоколы для пространства защиты, как возвращено protocol.

    Объявление

    Swift

    let NSURLProtectionSpaceHTTP: NSString! let NSURLProtectionSpaceHTTPS: NSString! let NSURLProtectionSpaceFTP: NSString!

    Objective C

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

    Константы

    • NSURLProtectionSpaceHTTP

      NSURLProtectionSpaceHTTP

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

      Доступный в OS X v10.5 и позже.

    • NSURLProtectionSpaceHTTPS

      NSURLProtectionSpaceHTTPS

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

      Доступный в OS X v10.5 и позже.

    • NSURLProtectionSpaceFTP

      NSURLProtectionSpaceFTP

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

      Доступный в OS X v10.5 и позже.

  • Эти константы описывают поддерживаемые типы прокси, используемые в initWithProxyHost:port:type:realm:authenticationMethod: и возвратился proxyType.

    Объявление

    Swift

    let NSURLProtectionSpaceHTTPProxy: NSString! let NSURLProtectionSpaceHTTPSProxy: NSString! let NSURLProtectionSpaceFTPProxy: NSString! let NSURLProtectionSpaceSOCKSProxy: NSString!

    Objective C

    NSString *NSURLProtectionSpaceHTTPProxy; NSString *NSURLProtectionSpaceHTTPSProxy; NSString *NSURLProtectionSpaceFTPProxy; NSString *NSURLProtectionSpaceSOCKSProxy;

    Константы

    • NSURLProtectionSpaceHTTPProxy

      NSURLProtectionSpaceHTTPProxy

      Тип прокси для Прокси HTTP.

      Доступный в OS X v10.2 и позже.

    • NSURLProtectionSpaceHTTPSProxy

      NSURLProtectionSpaceHTTPSProxy

      Тип прокси для прокси HTTPS.

      Доступный в OS X v10.2 и позже.

    • NSURLProtectionSpaceFTPProxy

      NSURLProtectionSpaceFTPProxy

      Тип прокси для прокси FTP.

      Доступный в OS X v10.2 и позже.

    • NSURLProtectionSpaceSOCKSProxy

      NSURLProtectionSpaceSOCKSProxy

      Тип прокси для прокси SOCKS.

      Доступный в OS X v10.2 и позже.

    Доступность

    Доступный в OS X v10.2 с установленным Safari 1.0.

    Доступный в OS X v10.2.7 и позже.

  • Эти константы описывают доступные методы аутентификации, используемые в initWithHost:port:protocol:realm:authenticationMethod:, initWithProxyHost:port:type:realm:authenticationMethod: и возвратился authenticationMethod.

    Объявление

    Swift

    let NSURLAuthenticationMethodDefault: NSString! let NSURLAuthenticationMethodHTTPBasic: NSString! let NSURLAuthenticationMethodHTTPDigest: NSString! let NSURLAuthenticationMethodHTMLForm: NSString! let NSURLAuthenticationMethodNegotiate: NSString! let NSURLAuthenticationMethodNTLM: NSString! let NSURLAuthenticationMethodClientCertificate: NSString! let NSURLAuthenticationMethodServerTrust: NSString!

    Objective C

    NSString *NSURLAuthenticationMethodDefault; NSString *NSURLAuthenticationMethodHTTPBasic; NSString *NSURLAuthenticationMethodHTTPDigest; NSString *NSURLAuthenticationMethodHTMLForm; NSString *NSURLAuthenticationMethodNegotiate; NSString *NSURLAuthenticationMethodNTLM; NSString *NSURLAuthenticationMethodClientCertificate; NSString *NSURLAuthenticationMethodServerTrust;

    Константы

    • NSURLAuthenticationMethodDefault

      NSURLAuthenticationMethodDefault

      Используйте метод аутентификации по умолчанию для протокола.

      Доступный в OS X v10.2 и позже.

    • NSURLAuthenticationMethodHTTPBasic

      NSURLAuthenticationMethodHTTPBasic

      Используйте Базовую аутентификацию HTTP для этого пространства защиты.

      Это эквивалентно NSURLAuthenticationMethodDefault для HTTP.

      Доступный в OS X v10.2 и позже.

    • NSURLAuthenticationMethodHTTPDigest

      NSURLAuthenticationMethodHTTPDigest

      Используйте дайджест-аутентификацию HTTP для этого пространства защиты.

      Доступный в OS X v10.2 и позже.

    • NSURLAuthenticationMethodHTMLForm

      NSURLAuthenticationMethodHTMLForm

      Используйте аутентификацию HTML-формы для этого пространства защиты.

      Загрузочная система URL никогда не выпускает запросы аутентификации на основе этого метода аутентификации. Однако, если Ваше приложение аутентифицирует путем представления веб-формы (или некоторым другим нейтральным протоколом способом), можно указать это пространство защиты, когда Вы сохраняетесь или ищете учетные данные с помощью NSURLCredentialStorage класс.

      Доступный в OS X v10.2 и позже.

    • NSURLAuthenticationMethodNegotiate

      NSURLAuthenticationMethodNegotiate

      Согласуйте, использовать ли Kerberos или аутентификацию NTLM для этого пространства защиты.

      Доступный в OS X v10.5 и позже.

    • NSURLAuthenticationMethodNTLM

      NSURLAuthenticationMethodNTLM

      Используйте аутентификацию NTLM для этого пространства защиты.

      Доступный в OS X v10.5 и позже.

    • NSURLAuthenticationMethodClientCertificate

      NSURLAuthenticationMethodClientCertificate

      Используйте клиентскую аутентификацию сертификата для этого пространства защиты.

      Этот метод аутентификации может примениться к любому протоколу.

      Доступный в OS X v10.6 и позже.

    • NSURLAuthenticationMethodServerTrust

      NSURLAuthenticationMethodServerTrust

      Выполните аутентификацию доверия сервера (проверка сертификата) для этого пространства защиты.

      Этот метод аутентификации может примениться к любому протоколу и обычно используется для переопределяющего SSL и проверки цепочки TLS.

      Для узнавания больше считайте Аутентификацию Выполнения и Настройку Проверки Сертификата Сервера.

      Доступный в OS X v10.6 и позже.

    Доступность

    Доступный в OS X v10.2 с установленным Safari 1.0.

    Доступный в OS X v10.2.7 и позже.