c# api身份验证和授权
授权
1. 全局
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
如果想要在禁止全部的情况下,开放某个方法
[Authorize] public class HelloController : ApiController { [AllowAnonymous] public string GetTest() { return "hello,world1"; } public string PostTest() { return "hello,world2"; } }
身份验证
1.基本身份验证
2.forms身份验证
3.windows身份验证