当前位置: 首页 > wzjs >正文

滴答手表网站小程序开发公司十大排名

滴答手表网站,小程序开发公司十大排名,帮别人做网站违法吗,专业网站建设公司电话SpringBoot项目Sa-token框架整合JWT 1.前言2.JWT是什么?2.1 JWT核心原理2.2 JWT核心优势 3.项目整合JWT3.1 导入依赖3.2 配置文件进行配置3.3 注入jwt3.4 自定义jwt算法 4.结语 😀大家好!我是向阳🌞,一个想成为优秀全栈…

SpringBoot项目Sa-token框架整合JWT

  • 1.前言
  • 2.JWT是什么?
    • 2.1 JWT核心原理
    • 2.2 JWT核心优势
  • 3.项目整合JWT
    • 3.1 导入依赖
    • 3.2 配置文件进行配置
    • 3.3 注入jwt
    • 3.4 自定义jwt算法
  • 4.结语

😀大家好!我是向阳🌞,一个想成为优秀全栈开发工程师的有志青年!	
📔今天来说一说如何在SpringBoot项目Sa-token框架中整合JWT。

1.前言

上一章节链接:SpringBoot整合sa-token

在上一个篇章当中,我们在SpringBoot项目中整合了sa-token框架,并且实现了无cookie登录态(博客链接:SpringBoot整合sa-token),这一小节我们来整合我们来整合jwt,让我们的token更加安全。

2.JWT是什么?

2.1 JWT核心原理

JWT(JSON Web Token)是一种开放标准(RFC 7519),采用紧凑的URL安全方式传递声明信息,由三部分组成:

eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.   // Header(头部)
eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.  // Payload(负载)
SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c  // Signature(签名)

JWT结构解析

组成部分内容示例说明
Header{“alg”: “HS256”, “typ”: “JWT”}声明令牌类型和签名算法
Payload{“sub”: “123”, “name”: “Alice”, “exp”: 1735689600}携带业务相关声明
SignatureHMACSHA256(base64UrlEncode(header) + “.” + base64UrlEncode(payload), secret)防篡改数字签名

2.2 JWT核心优势

  • 自包含性:Payload可存储用户基本信息,减少数据库查询
  • 防篡改验证:通过签名机制确保数据完整性
  • 跨语言支持:标准化的JSON数据处理
  • 时效控制:通过exp等标准声明自动过期
  • OAuth2.0友好:天然适配现代授权标准

3.项目整合JWT

3.1 导入依赖

首先我们引入依赖sa-token-jwt,sa-token框架与jwt进行了封装,让我们很容易的就可以生成jwt风格的token值。

<!-- Sa-Token 整合 jwt -->
<dependency><groupId>cn.dev33</groupId><artifactId>sa-token-jwt</artifactId><version>1.41.0</version>
</dependency>

3.2 配置文件进行配置

接下来我们在yml配置文件中进行配置。

sa-token:# 其他的配置不变,与上一章节一致...# jwt秘钥,这里的密钥填你自己的想填的就好jwt-secret-key: xiangyang

3.3 注入jwt

这里官方给了三种方式,建议选择第一种,功能没有缺失,自己看自己的需求进行筛选。

@Configuration
public class SaTokenConfigure {// Sa-Token 整合 jwt (Simple 简单模式)@Beanpublic StpLogic getStpLogicJwt() {return new StpLogicJwtForSimple();}
}

3.4 自定义jwt算法

/*** 自定义 SaJwtUtil 生成 token 的算法 */
@PostConstruct
public void setSaJwtTemplate() {SaJwtUtil.setSaJwtTemplate(new SaJwtTemplate() {@Overridepublic String generateToken(JWT jwt, String keyt) {System.out.println("------ 自定义了 token 生成算法");return super.generateToken(jwt, keyt);}});
}

到这里我们就已经整合完jwt了,我们这个时候再去调用之前的登录接口,生成的token值就是jwt风格了。

4.结语

下一章预告:我们在每次重启项目后我们就需要重新登录,我们该如何解决这个问题呢?

——👦[作者]:向阳256
——⏳[更新]:2024.3.22
——🥰本人技术有限,如果有不对指正需要更改或者有更好的方法,欢迎到评论区留言。
http://www.dtcms.com/wzjs/55906.html

相关文章:

  • 深圳定制网站制作厂家网站设计制作在哪能看
  • 第二课强登陆网站新型智库建设的意见怎么自己建网站
  • jsp网站建设论文上海网站制作开发
  • 做财经比较好的网站有哪些西安疫情最新情况
  • 做电影网站违法优化游戏性能的软件
  • 珠海做公司网站的seo知识总结
  • 网站建设网页设计公司seo视频教程百度云
  • 网站制作费会计分录怎么做网络优化培训骗局
  • 肇庆市电商网站建设价格推广app赚钱
  • 中山网站建设制作 超凡科技2021年重大新闻事件
  • 做外贸网站需要什么条件seo导航
  • 关于电子商务网站建设的现状嘉兴seo外包
  • 扬州公司网站建设网站推广的主要方法
  • div css学习网站百度小说风云榜今天
  • 深圳网站制作联系电话营销推广的作用
  • 丽水公司做网站谷歌搜索引擎下载安装
  • 瓯海网站建设新媒体运营培训
  • 城乡建设部网站首页大数据营销是什么
  • wordpress集成后台无法登录北京seo推广外包
  • html5精美网站湖南网站设计外包费用
  • 建设银行公司机构找不到网站上海seo网站优化
  • 好一点的网站搜索电影免费观看播放
  • 三门峡城乡建设局网站永久不收费免费的聊天软件
  • 网站建设公司不赚钱百度影响力排名顺序
  • h5网站开发公司百度app安装下载免费
  • 注册网站一年多少钱如何推广
  • 西安专业做网站的的公司企业培训计划
  • 网站建设问题分类和排除方法分析关键词排名查询网站
  • 如何创办网站权威解读当前经济热点问题
  • wordpress谷歌网站地图关键词网络推广企业