美文网首页
Basic基础认证

Basic基础认证

作者: 易点梅 | 来源:发表于2020-04-22 11:29 被阅读0次

原理

Basic认证的基本原理就是加密用户信息生成Ticket,每次请求后端API接口的时候把生成的Ticket信息加到http请求的头部传给后端进行验证。具体步骤如下:

  1. 登录的时候验证用户名和密码,如果验证通过,则将用户名和密码按照一定的规则生成加密后的票据信息Ticket,然后将Ticket传递到前端。
  2. 如果登录成功,前端定义一个全局的变量接收API接口返回的Ticket信息。
  3. 前端界面再次发起ajax请求后端API接口的时候,将Ticket信息加入到HTTP请求的Head里面,将Ticket信息随着http请求一起发送到后端API接口。
  4. 在后端的WebApi服务中定义一个类,该类继承自AuthorizeAttribute类,然后重新父类里面的OnAuthorization方法,在OnAuthorization方法里面,通过actionContext参数取得http请求的Head,从Head里面可以获取前端传递过来的Ticket信息。将Ticket解密得到用户名和密码,然后验证用户名和密码是否正确。如果正确,表示验证通过。如果不正确,则返回401未授权的错误。

相关文章

  • beego结合nginx实现LDAP认证登录

    基础认证 auth_basic 第三方认证 auth_request auth_basic 创建用户密码保存到文...

  • Basic基础认证

    原理 Basic认证的基本原理就是加密用户信息生成Ticket,每次请求后端API接口的时候把生成的Ticket信...

  • 如何在Ubuntu上通过Nginx设置HTTP认证

    Apache Utils 我们需要htpassword来创建和生成加密的用户用于基础认证(Basic Authen...

  • Go语言HTTP Basic Authorization 实现例

    Basic Authorization认证是一个比较基础的http认证方式, 简而言之就是在你访问一个需要HTTP...

  • 《图解http》第八、九章

    第八章 确认访问用户身份的认证1.http使用的认证方式basic认证:basic认证采用base64编码,但不是...

  • HTTP中的认证

    一、认证方式 BASIC认证(基本认证) DIGEST认证(摘要认证) SSL客户端认证 ForBase认证(基于...

  • HTTP的几种认证方式

    HTTP Basic Authentication基础认证简单的使用base64对密码、用户名进行加密,并将加密后...

  • HTTP认证基础

    基础认证(Basic) 说直白点,认证就是让访问服务的人提供用户名和密码,然后对用户名和密码做校验。 http的质...

  • PHP basic digest API接口鉴权

    关于basic认证和digest认证的初步理解 初代的是basic的认证,比较容易被破解。升级版的就是加上摘要ba...

  • Http与Https认证

    作者:烨竹 HTTP的认证方式 BASIC 认证(基本认证)DIGEST 认证(摘要认证)SSL 客户端认证For...

网友评论

      本文标题:Basic基础认证

      本文链接:https://www.haomeiwen.com/subject/yonbihtx.html