授权

 

1. 全局

c# api身份验证和授权_身份验证

config.Filters.Add(new AuthorizeAttribute());

 

 

2.控制器级别

[Authorize]    
  public class HelloController : ApiController
{
public string GetTest()
{
return "hello,world";
}

}

 

3.方法级别

public class HelloController : ApiController
{
[Authorize]
public string GetTest()
{
return "hello,world";
}

}

 

访问网址会得到401的状态

​http://localhost:55658/api/hello ​

c# api身份验证和授权_身份验证_02

 

如果想要在禁止全部的情况下,开放某个方法

[Authorize]
public class HelloController : ApiController
{
[AllowAnonymous]
public string GetTest()
{
return "hello,world1";
}
public string PostTest()
{
return "hello,world2";
}

}

 

 

 身份验证

1.基本身份验证

 

2.forms身份验证

 

3.windows身份验证

 

 

 

c# api身份验证和授权_身份验证_03

 

c# api身份验证和授权_身份验证_04