Как проверить входные данные перед веб-сервисом, не спеша? - PullRequest
0 голосов
/ 11 июня 2019

Я хочу проверить некоторые символы во всех входных данных перед API. Я проверяю промежуточное ПО, но оно делает API медленно. Я имею в виду это:

1 Клиент отправляет запрос => 2 NGINX => 3 Kestrel => 4 промежуточного ПО => 5 кодов

Я хочу проверить шаги перед кодом. Я использую .net core 2.2

спасибо

1 Ответ

0 голосов
/ 14 июня 2019

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

    local string_format = string.format
    ngx.req.read_body()
    local body = ngx.req.get_body_data() or ""
   -- Replace 'Ye' and 'Kaf' arabic char with persian
   body = ngx.re.gsub(body, "ي", "ی") -- remove id and name
   body = ngx.re.gsub(body, "ك", "ک") -- remove id and name
   -- Remove useless space
   body = ngx.re.gsub(body, "  ", " ") -- remove id and name
   body = ngx.re.gsub(body, '" ', '"') -- remove id and name
   body = ngx.re.gsub(body, ' "', '"') -- remove id and name
   ngx.req.set_body_data(body)

выше, я проверяю тело, заменяю его правильными данными и снова устанавливаю тело.

Я надеюсь, что это будетпомогать другим.

...