Ограничение запроса для веб-API, которые приходят из того же места - PullRequest
0 голосов
/ 18 февраля 2020

У нас есть веб-интерфейс, где мы разрешаем пользователям [AllowAnonymous] регистрироваться с помощью наших собственных мобильных приложений (android & iOS). Недавно сообщалось, что существует несколько пользователей, зарегистрированных с одним и тем же адресом электронной почты, который мы не разрешаем. У нас есть многократная проверка, чтобы не допустить этого. Когда мы проверяем наш журнал IIS. У нас есть что-то вроде этого:

2020-02-15 18:40:42 XXX.XXX.X.XX POST /api/Account/Register - 8082 - Y.YY.YYY.YYY OurIOSAppName/3+CFNetwork/1121.2.2+Darwin/19.3.0 - 400 0 64 69968
2020-02-15 18:40:42 XXX.XXX.X.XX POST /api/Account/Register - 8082 - Y.YY.YYY.YYY OurIOSAppName/3+CFNetwork/1121.2.2+Darwin/19.3.0 - 200 0 0 13218
2020-02-15 18:40:42 XXX.XXX.X.XX POST /api/Account/Register - 8082 - Y.YY.YYY.YYY OurIOSAppName/3+CFNetwork/1121.2.2+Darwin/19.3.0 - 200 0 0 17390

кажется, что наш веб-API получает несколько запросов от мобильного приложения iOS с использованием AlamoFire и то же самое с RetroFit для Android , Есть ли там помешать этому?

1 Ответ

0 голосов
/ 18 февраля 2020

Проблема не в том, что одновременно поступает несколько запросов, а в вашем коде для создания пользователей. Существует множество способов справиться с этим, и приведенные ниже два тикета просто являются началом.

Предотвращение состояния гонки if-существующие-update-else-insert в Entity Framework

https://softwareengineering.stackexchange.com/questions/263726/how-to-prevent-race-conditions-in-a-web-application

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...