ASP.NET возвращает Http-ответ от функции, вызываемой внешним контроллером - PullRequest
0 голосов
/ 23 апреля 2019

Я только начал работать с asp.net mvc и работаю над устаревшей кодовой базой с контроллерами, которые имеют одинаковый код проверки на передней панели каждого контроллера. (т.е. несколько строк одного и того же кода возвращаются, если идентификатор пользователя / ключ не верны)

Есть ли способ выделить это во внешнюю функцию, которая может немедленно вернуть HTTP-ответ, если проверка не удалась? Прямо сейчас я могу сделать что-то вроде этого:

if (!validate()) {
    return forbid("Your un or Password is incorrect");
}

или для более конкретного сообщения:

var errorMsg = validate();
if (errorMsg) {
    return forbid(errorMsg);
}

но если я собираюсь поставить это перед большинством моих контроллеров, я бы предпочел однострочник, который бы занимал как можно меньше места. Есть ли возможность обойти остальные функции контроллера и вернуть HTTP-ответ изнутри моей функции validate()? Или есть более подходящий способ сделать это?

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