Клиент OData Objective-C — проверка подлинности на основе форм

У меня есть служба данных WCF, размещенная на сервере IIS; Я использую реализацию клиента OData Objective-C для запроса службы данных WCF.

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

Я решил использовать поставщика членства ASP.NET для этой функциональности. Пользователи будут регистрировать имя пользователя/пароль для другой (незащищенной) службы, что позволит им получить доступ к службе с ограниченным доступом.

Я понимаю, что могу использовать обратный вызов ObjectConext::OnBeforeSend для настройки соответствующих заголовков HTTP-запроса, но не знаю, как это сделать. Может у кого есть примеры?

РЕДАКТИРОВАТЬ

Я знаю, как добавить заголовки к запросу, это не то, о чем я спрашиваю. Я спрашиваю конкретно, какие заголовки я на самом деле добавляю?

- (void) onBeforeSend: (HttpRequest*)request{
[request.m_httpHeaders.m_httpHeaders addEntriesFromDictionary:[NSDictionary
dictionaryWithObject:@"BlahBlahBlah" forKey:@"SomeHeader"]];
}

person Mick Walker    schedule 16.12.2011    source источник


Ответы (1)


не знаю, слишком ли поздно для вас, но вот рабочий способ:

- (void) onBeforeSend: (HttpRequest*)request{
     [request.m_httpHeaders.m_httpHeaders addEntriesFromDictionary:[NSDictionary
      dictionaryWithObject:@".ASPXAUTH=YourToken" forKey:@"Cookie"]];
 }

ИЛИ (зависит от вашей версии iOS, я думаю)

- (void) onBeforeHttpRequest: (HttpRequest*)request{
     [request.m_httpHeaders.m_httpHeaders addEntriesFromDictionary:[NSDictionary
      dictionaryWithObject:@".ASPXAUTH=YourToken" forKey:@"Cookie"]];
 }
person Nick Walley    schedule 07.03.2012