Перехват и изменение тела запроса - PullRequest
0 голосов
/ 02 апреля 2020

В объекте тела запроса, который я ожидаю в моей конечной точке POST, есть три поля, скажем, A, B, C. Пользователи могут передать: 1. A и B 2. Только C.

Во втором случае (когда предоставляется только C) мне нужно извлечь A и B из сопоставления в базе данных и добавить их в тело запроса для проверки позже в моем фильтре пользовательских авторизаций.

Я попробовал два способа - создать еще один фильтр авторизации и обработчик делегата. Мне удалось получить A и B из базы данных, но я не знаю, как добавить их в тело запроса. Кроме того, после прочтения потока тела запроса его нельзя будет снова использовать в функции проверки.

1 Ответ

0 голосов
/ 02 апреля 2020

Я go выйду на конечность и скажу, что вам не следует изменять входящий запрос. Вместо этого измените код в «пользовательском фильтре авторизации», чтобы получить поля A и B, если указано только C.

...