栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

T31训练营-DAY24用户系统实现

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

T31训练营-DAY24用户系统实现

前言

今天的分享主要是颁发令牌。

JWT

什么是JWT? 

Json web token (JWT), 是为了在⽹络应⽤环境间传递声明⽽执⾏的⼀种基于JSON的开放标准(RFC7519).定义了⼀种简洁的,⾃包含的⽅法⽤于通信双⽅之间以JSON对象的形式安全的传递信息。因为数字签名的存在,这些信息是可信的,JWT可以使⽤HMAC算法或者是RSA的公私秘钥对进⾏签名。

组成

  • Header:包含token类型和采用的加密算法
  • Payload:存放信息
  • Signature:签名,防篡改

为什么使用JWT?

传统的授权模式性能低下,每次都需要请求授权服务校验令牌合法性,我们可以利⽤公钥私钥完成对令牌的加密,如果加密解密成功,则表示令牌合法,如果加密解密失败,则表示令牌⽆效不合法,合法则允许访问资源服务器的资源,解密失败,则不允许访问资源服务器资源。


使用流程

 

生成密钥

使用Keytool工具生成。

keytool -genkeypair -alias kaikeba -keyalg RSA -keypass kaikeba -keystore kaikeba.jks -storepass kaikeba
使用OpenSSL导出
keytool -list -rfc --keystore kaikeba.jks | openssl x509 -inform pem - pubkey

 

总结

今天主要介绍JWT和密钥生成, 下一篇介绍使用。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/571752.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号