编程之路

  • home
  • article
  • class
  • label
  • utils

  • 搜索
aop 边缘计算 框架 物联网 敏捷开发 团队 压力测试 Markdown 学习方法 学习 产品 规范 日志 微服务 壁纸 开发平台 Java 全栈 前端 开发规范 MQTT CentOS 镜像站 IntelliJ IDEA FreeMarker UML 计算机 软件 Tomcat Netty Web Service Docker Dubbo Kafka NoSQL Redis 消息队列 RocketMQ RabbitMQ ActiveMQ 分布式事务 Spring 队列 Java 高级 GC JVM HTTP 网络安全 算法 设计模式 Spring Cloud Web SpringMVC 线程池 并发 锁🔒 多线程 Git Java 集合 Java 基础 MyBatis 数据库 MySQL Java 基础面试题 Java Nginx Linux Spring Boot

Cookie、Session、Token、JWT 优缺点以及应用场景?

发表于 2023-03-04 | 分类于 Java | 0 | 阅读次数 11

Cookie

  • 优点
    使用简单、占用空间小、存储数据量比较大
  • 缺点
    比较容易被盗用和不安全,不能跨域,没有保护机制。适用于同域下的用户认证和客户端保持有关订单的数据
  • 应用场景
    用户登录保持会话

Session

  • 优点
    可以进行多服务器共享,不易被盗用
  • 缺点
    程序比较复杂,占用资源比较大,可能出现并发问题,有容量限制。适用于多服务器应用中用户认证
  • 应用场景
    状态管理、例如登录

Token

  • 优点
    使用安全,有效,可以自定义参数、识别和缓存,无资源耦合
  • 缺点
    有访问控制以及安全隐患,消耗更多的存储空间和计算能力,Token有可能会因为用户行为不当而失效。适用于保护敏感信息,替代传统认证机制
  • 应用场景
    API认证访问

JWT

  • 优点
    JWT是基于Token机制的一种改进实现,适用简单,可以存储用户信息,可以跨域,同时也可以防止被伪造
  • 缺点
    信息量大,保存的信息少,无法建立客户端本地持久性登录凭证,安全性依赖HS256算法。适用于跨域访问的需求,可以用来匹配分布式系统,用于数据认证和安全传输
  • 应用场景
    授权和状态保持
什么是 MyBatis?
MYSQL 之DDL、DML、DCL、TCL的区别
  • 文章目录
  • 站点概览
Adrian

Adrian

曙光在头上,不抬起头,便永远只能看见物质的闪光。

119 日志
11 分类
67 标签
RSS
Creative Commons
Links
  • 美团技术团队
  • 阮一峰
  • 程序猿DD
  • SpringBoot 中文社区
  • 在线文档
  • Bean Searcher
  • OkHttps
  • Grails
  • Sa-Token
  • 程序员的进击之路
  • bugstack 虫洞栈
  • Java 全栈知识体系
  • Gobrs-Async
  • 查询网
  • 微信开放社区
  • 物联网技术指南
  • emqx
  • 看云
  • 深圳核酸检测点查询
  • Hutool
  • Spring
  • V2EX
  • v-charts
  • Vert.x 官方文档
  • Vert.x 官方文档中文翻译
  • 极客时间
  • Apache RocketMQ 开发者指南
  • 知了
  • 阿里云知行动手实验室
  • Learn Git Branching
  • Spring Boot 教程
  • 未读代码
  • 如梦技术
  • jpom
  • Cubic
  • Easy-Es
  • bing-wallpaper
  • solon
  • LuatOS
  • ThingsBoard
  • Linux 中国◆开源社区
  • Apache Dubbo
  • Jenkins
  • 技术文章摘抄
  • VueJS
  • MapStruct
  • elasticsearch 中文社区
  • Apollo(阿波罗)
  • TiKV文档
  • Chrome插件分享
  • 一步步搭建物联网系统(教你设计物联网系统)
  • 全栈增长工程师指南
  • 程序员的自我修养
  • Pro Git(中文版)
  • 学习 Web 开发
  • 极客教程
  • PingCAP 文档中心
  • 酷壳
  • Refactoring Guru 网站
  • 学习 Java 语言
  • smart-doc
  • mybatis-plus
  • 字母哥博客
0%
© 2023 Adrian
由 Halo 强力驱动
|
主题 - NexT.Gemini v5.1.4