Как обрабатывать ответ по запросу о доходах с другого сервера

Я хочу отфильтровать некоторые данные из ответа, когда запрос поступает с сервера Dev1, а когда запрос с другого сервера, он показывает все значения в моей модели в веб-API, как мне с этим справиться. а также я устанавливаю заголовок http в Api01 как общедоступный и проверяю этот заголовок в запросе Api2.

Exp внутренне Api1(Dev01) вызывает Api2(Dev02)

1. Запрос от Api01 (Dev01), затем -> Dev02 возвращает некоторые значения в соотв. 2. Запросите любой другой сервер, затем -> Dev02 вернет все значения в ответ.


person Gaurav Satpute    schedule 17.04.2019    source источник


Ответы (1)


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

Если вы не можете этого сделать, и вы действительно хотите изменить ответ в зависимости от того, какая машина вызывает ваш API, тогда получите IP-адрес вызывающего абонента и действуйте в соответствии с ним: Asp Net Web API 2.1 получить IP-адрес клиента.

person CodeCaster    schedule 17.04.2019
comment
да, вы правы, но я не хочу использовать авторизацию здесь. Я только хочу установить некоторые данные из моей модели. - person Gaurav Satpute; 17.04.2019
comment
exp: предполагается, что у меня есть модель ответа с некоторым свойством {A, B, C, D}, поэтому, когда запрос поступает от Api01, он возвращает только {A, B}, а не C и D. Здесь оба API использовали одну и ту же модель M1 - person Gaurav Satpute; 17.04.2019
comment
Да, поэтому установите для них значение null, если запрос исходит от определенной машины. При необходимости настройте средство форматирования JSON для игнорирования нулевых значений. - person CodeCaster; 17.04.2019
comment
Можете ли вы объяснить немного больше. как справиться с этой ситуацией в модели. потому что моя модель распространена как в Api01, так и в Api02. Могу ли я установить некоторый пользовательский атрибут для всех свойств в боковом режиме. поэтому, когда этот атрибут установлен, он будет отображать только те поля, в которых упоминается этот атрибут. - person Gaurav Satpute; 18.04.2019