• token的有状态和无状态


    在身份验证和授权领域,"有状态"(stateful)和"无状态"(stateless)通常用来描述系统处理用户认证信息的方式。

    1. 有状态(Stateful)

      • 有状态的认证系统在服务器端会维护用户的会话状态信息。这意味着服务器端会存储关于用户认证状态的信息,比如用户的登录状态、会话信息、权限等。
      • 在有状态的认证系统中,服务器端在处理用户请求时,会根据存储的会话状态来验证用户的身份和权限,通常会使用会话标识(如 Session ID)来识别用户的会话状态。
      • 典型的例子包括传统的基于会话的认证方式,用户在登录后会获得一个会话标识(Session ID),服务器端会在会话管理中保持用户的登录状态,并在后续请求中使用该会话标识来验证用户的身份。
    2. 无状态(Stateless)

      • 无状态的认证系统不会在服务器端维护用户的会话状态信息。每个请求都是独立的,服务器不会存储任何关于用户的会话状态。
      • 在无状态的认证系统中,服务器端不需要存储任何会话状态,所有的认证信息都被包含在每个请求中,通常是在请求的头部(Header)或参数中。
      • 典型的例子包括基于令牌(Token)的认证方式,比如 JSON Web Token(JWT)。在这种方式下,用户在登录后会获得一个令牌(Token),服务器端会使用令牌中的信息来验证用户的身份和权限,而不需要存储任何会话状态。

    简而言之,有状态认证系统依赖于服务器端存储的会话状态来验证用户身份和权限,而无状态认证系统则不依赖于服务器端存储的会话状态,所有的认证信息都被包含在每个请求中。

  • 相关阅读:
    RKMPP库快速上手--(一)RKMPP功能及使用详解
    C++ Makefile 的编写。
    ModStartCMS v5.1.0 数据采集接口,登录自动注册
    在线打印资料的软件叫什么名字来着
    设计模式学习笔记
    D/A变换器隔离变送器PWM信号转模拟量1Hz~10KHz转0-5V/0-10V/4-20mA
    有哪些不为人知的安全运维小技巧?
    【AIGC调研系列】Claude 3调研分析
    linux源码安装php简化PHP执行命令
    11后端开发就是CRUD?没那么简单!
  • 原文地址:https://blog.csdn.net/mywaya2333/article/details/136275587