【发布时间】:2015-07-18 11:09:10
【问题描述】:
我需要为我的应用程序打开/关闭一些功能。我正在使用 WebApi,对于每个功能,我们创建了单独的控制器/类,其中包含对该特定功能的 WebApi 调用。
当任何 WebApi 调用到达控制器时,我想检查数据库中的标志并基于该标志我想允许/拒绝 WebApi 调用。有什么建议吗?
管理员可以随时开启/关闭功能(也可以在部署之后)。下面是我的示例代码。
[RoutePrefix("api/Customer")]
[Authorize(Roles = "ABC")]
public class MyController : ApiController
{
[HttpPut]
[Route("{xyz}/abcd")]
[Authorize(Roles = "ABC")]
public async Task<IModel> CreateCust(string username)
{
}
[HttpPut]
[Route("{test}/test")]
[Authorize(Roles = "ABC")]
public async Task<IModel> UpdateCust(string username)
{
}
}
谢谢,
普拉提克
【问题讨论】:
-
类似
Authentication? -
考虑使用
DelegatingHandlers -
向我们展示你的方法
-
在这种情况下使用
MessageHandler。您可以使用它稍微修改调用。 -
我在原始问题中添加了更多细节。我对 WebApi 很陌生。我会研究建议的方法。
标签: c# asp.net-web-api