#wcf #rest
#wcf #rest
Вопрос:
Как я могу добиться того, чтобы apikey в службе wcf 4.0 restful, основанной на руководстве Рона Джейкобса, был в следующем формате
Example /customer/{apikey}/{other or no parameter}
Currently am only able to achieve the following /customer?apikey=8484734739-43948amp;parm2=ui
Комментарии:
1. Почему вы хотите поместить APIKey в path? На самом деле ключа API вообще не должно быть в URI, он должен быть в заголовке авторизации.
2. Хорошо, как я могу этого добиться, т.е. apikey в заголовке авторизации
3. lafama: Установите для заголовка auth что-то вроде
myauthscheme: 8484734739-43948
на клиенте и прочитайте его на сервере. Убедитесь, что все автоматические проверки подлинности на стороне сервера отключены.4. Пожалуйста, предоставьте пример / код того, как я могу установить заголовок от клиента перед отправкой вызова на сервер
5. lafama: Используя какую клиентскую библиотеку? HttpClient или HttpWebRequest?
Ответ №1:
Предупреждение: Я не использую Jquery, я скопировал это с какого-то случайного веб-сайта и немного изменил его.
jQuery.ajaxSetup({
'beforeSend': function(xhr) {xhr.setRequestHeader("Authorization", "myapikey 8484734739-43948")}
})
Ответ №2:
Просто для справки:
Чтобы добавить ключ api ко всем запросам, используйте следующий код:
jQuery.ajaxSetup({
data: {
apiKey: '8484734739-43948'
,parm2: 'ui'
}
});