一、创建一个BaseApiController类,并继承ApiController
public class BaseApiController : ApiController { /// <summary> /// 构造函数赋值 /// </summary> public BaseApiController() { TokenValue = HttpContext.Current.Session[LoginID] ?? ""; HttpContext.Current.Request.Headers.Add("TokenValue", TokenValue.ToString()); } /// <summary> /// 数据库上下文 /// </summary> //public WYDBContext db = WYDBContextFactory.GetDbContext(); /// <summary> /// token值 登录后赋值请求api的时候添加到header中 /// </summary> public static object TokenValue { get; set; } = ""; /// <summary> /// 登录者账号 /// </summary> public static string LoginID { get; set; } = ""; }
二、在web API 自带的App_Start文件夹下创建一个TokenCheckFilter类
using System; using System.Collections.Generic
基于WebAPI的Token验证与授权机制实现

文章介绍了如何在ASP.NETWebAPI中创建一个BaseApiController,并在App_Start中实现TokenCheckFilter进行自定义身份验证,包括Token值的获取、验证和处理未授权请求。还展示了如何在Login和LoginTest操作中使用Token鉴权。
最低0.47元/天 解锁文章
3万+

被折叠的 条评论
为什么被折叠?



