Java项目登录常见的验证方式

 

session

session特点:
    //session存储在服务器,使http请求有状态
1. session的底层实现:cookie
  强依赖cookie
2. session默认不支持集群/分布式/微服务架构
  实现session共享,比较麻烦
3.移动端不支持session

 JWT


JWT特点:
    JWT使服务器无状态,存储在客户端
    JWT支持集群/分布式/微服务架构
    JWT的载荷可以存储一些额外的用户信息
    JWT可以自认证,不需要重新数据库,重新用户信息
减少持久层的操作


token(JWT)
    //token不存储在服务器,存储在客户端,使服务器无状态
    JWT: json web  token,是token具体的一种实现方式,本质上就是一个字符串
    JWT具体的组成:
   一个字符串
        ①header头部
            alg:属性表示签名使用的算法,默认为 HMAC SHA256(写为HS256)
            type:属性表示令牌的类型,JWT 令牌统一写为JWT
        ②Payload载荷
            封装jwt的核心数据,封装自定义字段
        ③Signature签名
          

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值