webAPI身份验证

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了webAPI身份验证相关的知识,希望对你有一定的参考价值。

主要分为以下几个步骤

 1.页面首次请求API接口之前需要先请求一个获取ticket的接口
 2.这里我以ajax请求为例 ,首先通过用户名和和密码向接口发送一个请求,如下图

技术分享

3.后台返回给页面一个加密的ticket,如下图

技术分享

4.前台每次发送请求的时候都带上这个ticket,注意首次获取ticket的时候最好保存在一个js全局变里面,方便下次调用, 如下图

技术分享

5.那么这个时候问题来了,后台该如何接收和验证这个ticket正确性,这个时候就要用户到MVC的过滤器施行AOP拦截,过滤器实现如下图

技术分享

      基本到这部就差不多了,剩下要注意一些小细节如下,如果你过滤器放控制器上面那么你的获取ticket接口就要加上[AllowAnonymous]

技术分享

 


以上是关于webAPI身份验证的主要内容,如果未能解决你的问题,请参考以下文章

WebApi 登录身份验证

向 ASP.NET WebApi 2.2 添加身份验证

使用 WebAPI 进行 RESTFul 身份验证

MVC 5 身份验证

使用令牌 WebAPI 对 MVC 应用程序进行身份验证

webapi框架搭建-安全机制-身份验证