2010-06-13 6 views
1

Я хочу добавить аутентификацию в свою службу odata. Ток авторизации, который я хочу включить в url как param, чтобы URL-адрес мог использоваться в excelДобавить пользовательский параметр в URL-адрес odata

Как можно было бы получить и проанализировать любой параметр добавления, указанный в URL-адресе, прежде чем служба odata сделает это?

(я использую рамки entitie и ФОС DataServices)

ответ

3

Есть много мест, где можно попробовать осуществить проверку подлинности вашей службы OData. Вот несколько примеров:

Вы можете попытаться решить вашу проблему с помощью QueryInterceptor (см. http://msdn.microsoft.com/en-us/library/dd744842.aspx и http://msdn.microsoft.com/en-us/library/dd744837.aspx).

Другим способом является использование обработчиков событий ProcessingPipeline. Он будет называться не только для запросов GET.

Вы можете посмотреть Authenticating WCF DataServices. Это зависит от вашей реализации аутентификации, но это может быть именно тот пример, который вы хотите. Один из них использует заголовки для информации аутентификации, вы можете использовать параметр URL только в том случае, если это требуется в вашей реализации.

Чтобы получить доступ к параметрам URL можно использовать Request.QueryString (см Application_BeginRequest от http://josheinstein.com/blog/index.php/2010/05/wcf-data-services-format-json/)

+0

благодарит за предоставленную все эти альтернативные подходы. Последняя ссылка кажется лучшим совпадением для моей ситуации – Toad

Смежные вопросы