TOKEN 验证详解

文章详细阐述了为何在web API中使用TOKEN验证,强调其无状态、可扩展性、安全性和跨域支持的优势。介绍了基于服务器验证的问题,如session开销、可扩展性限制和CSRF风险,并解释了TOKEN验证的原理和流程。最后,讨论了TOKEN的时效性、可扩展性和跨平台特性,以及JSON Web Tokens在实现中的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

为什么使用token验证

在web领域基于token的身份验证随处可变,在大多说使用web API的互联网公司中,tokens是多用户下处理认证的最佳方式

一下几点特性会让你在程序中使用基于Token 的身份验证

  • 无状态、可扩展
  • 支持移动设备
  • 跨程序调用
  • 安全

那些使用基于Token的身份验证的大佬们

大部分你见到过的API和WEB应用都是用tokens,列如facebook, twitter, google+, github等

Token的起源

在介绍基于token的身份验证的原理与优势之前,不妨先看看之前的认证都是怎么做的

基于服务器的验证

我们都是知道HTTP协议是无状态的,这种无状态意味着程序需要验证每一次请求,从而辨别客户端的身份。
在这之前,程序都是通过在服务端存储的登录信息来辨别请求的。这种方式一般都是通过存储Session来完成。
随着Web,应用程序,已经移动端的兴起,这种验证的方式逐渐暴露出了问题。尤其是在可扩展性方面。

基于服务器的验证方式暴露的一些问题

1、session:每次认证用户发起请求时, 服务器需要去创建一个记录来存储信息, 当越来越多的用户发请求时, 内存的开销也会不断增加

2、可获振兴:在服务端的内存中使用session存储的登录信息,办所而来的是可扩展性问题

3、CORS(跨

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值