Клиент OData Objective-C - Аутентификация на основе форм - PullRequest
0 голосов
/ 16 декабря 2011

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

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

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

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

EDIT

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

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

1 Ответ

2 голосов
/ 07 марта 2012

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

- (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"]];
 }
...