ASP.NET从称为外部控制器的函数返回Http响应

时间:2019-04-22 21:22:16

标签: asp.net asp.net-mvc asp.net-web-api

我刚开始使用asp.net mvc,并且正在使用旧式代码库,其中的控制器在每个控制器的前面都具有相同的验证代码。 (即,如果用户ID /密钥不正确,则返回多行完全相同的代码)

是否有任何方法可以将其分离为可以在验证失败后立即返回HTTP响应的外部函数? 现在我可以做这样的事情:

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

或获取更具体的消息:

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

但是如果我要把它放在大多数控制器的最前面,我宁愿有一个单层的,我要占用尽可能少的空间。是否可以绕过控制器的其余功能并从我的validate()函数内部返回HTTP响应的选项?还是可能有更合适的方法来做到这一点?

0 个答案:

没有答案