如何保护 ASP.NET Web API 2

Dev*_*per 4 c# asp.net asp.net-mvc asp.net-web-api asp.net-identity

我需要实现ASP.NET Web API 2

[RoutePrefix("orders")] 
public class OrdersController : ApiController 
{ 
    [Route("{id}")] 
    public Order Get(int id) { } 
    [Route("{id}/approve")] 
    public Order Approve(int id) { } 
} 
Run Code Online (Sandbox Code Playgroud)

我想知道如何保护它?

例如,我们可以为此使用ASP.NET Identity吗?

有什么线索吗?

Mik*_*oud 5

您可以将[Authorize]属性添加到类中,然后通过标头发送基本身份验证信息。

  • 在 SimpleSecurity 项目 https://simplesecurity.codeplex.com/SourceControl/latest#AspNetIdentity/SimpleSecurity.AspNetIdentity.Filters/BasicAuthorizeAttribute.cs 中有一个完整的示例,其中包含使用 ASP.NET Identity 的基本身份验证的源代码。查看参考应用程序以获取示例。 (2认同)