2016-03-14 1 views
0

Я хочу отправить часть информации с каждый вызов API Breeze после аутентификации от Auth0. Например: у меня есть эта конечная точка в BreezeController имя как Задачи (с параметром, Id), который тянет все Задачи, на которые ссылается этот Идентификатор. Теперь я хочу, чтобы какая-то информация была , отправленная по умолчанию с этими вызовами API, например, я могу отправить имя, местоположение, широту, долготу , не упоминая их в текущем вызове API т.е. задачи, чтобы я мог получить их в конечной точке (Задачи, серверная сторона).Отправить часть информации с каждым вызовом API Breeze

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

Я не хочу, чтобы они были отправлены таким образом:

EntityQuery.from('Tasks').withParameters({ Latitude: someLatitude }); 

Есть ли способ, с помощью которого я могу добиться этого? Надеюсь, я ясно дал понять.

ответ

0

ОК, ребята, я сам сам нашел ответ. Мне нужно было отправить заголовок запроса вместе с каждым звонком Бриза.

Так что я установил мой заголовок на стороне клиента с помощью:

var ajaxAdapter = breeze.config.getAdapterInstance('ajax'); 
ajaxAdapter.defaultSettings = { headers: { "userId": userId} }; //where userId is some string 

Тогда в ApiController я восстановил этот заголовок по телефону:

IEnumerable<string> header; 
var userId = string.Empty; 
if (Request.Headers.TryGetValues("userId", out header)) 
    userId= header.FirstOrDefault(); 

Спасибо всем

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