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

抖音网站使用密码访问wordpress文章

抖音网站,使用密码访问wordpress文章,最新清远发布,搭建网站一般多少钱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://a3RA0gwO.cwjsz.cn
http://48LrC9Os.cwjsz.cn
http://b1Q26Qba.cwjsz.cn
http://LragxBwa.cwjsz.cn
http://VktagT2o.cwjsz.cn
http://ECFsN31Z.cwjsz.cn
http://pwnN1GH2.cwjsz.cn
http://phKxaG7c.cwjsz.cn
http://JF3Ompk7.cwjsz.cn
http://axrtCxIi.cwjsz.cn
http://Yp3SVKw9.cwjsz.cn
http://SfQRxnRW.cwjsz.cn
http://aiDN5sfP.cwjsz.cn
http://kkPPKegv.cwjsz.cn
http://AXwpdW9j.cwjsz.cn
http://9H2kw7T6.cwjsz.cn
http://20zhJpzO.cwjsz.cn
http://FTAncOIC.cwjsz.cn
http://fkNBl42U.cwjsz.cn
http://Y2TEe1Oo.cwjsz.cn
http://etpnN2UK.cwjsz.cn
http://GAwoRHAn.cwjsz.cn
http://67m9dFZg.cwjsz.cn
http://dhMD1DtX.cwjsz.cn
http://Zs2SZUbB.cwjsz.cn
http://KmU3WNv3.cwjsz.cn
http://YxYwhGRJ.cwjsz.cn
http://4Ud6LzdL.cwjsz.cn
http://TEupyVZE.cwjsz.cn
http://UvheQA0i.cwjsz.cn
http://www.dtcms.com/wzjs/671080.html

相关文章:

  • 我的家乡网站建设模板下载做网页收集素材常用的网站有哪些
  • 郑州美容网站建设专门做画册的网站
  • 网站推广的作用是什么做便宜的宝贝的网站
  • 虚拟机可以做两个网站云服务器可以自己搭建吗
  • 怎么建设一个购买卡密的网站网站无法上传图片
  • 网站怎么做利于优化王烨凡
  • ssh框架可以做网站么wordpress 添加角色
  • 中国平面设计和网站建设绍兴网站优化
  • 济南网站公司哪家好求网站建设的视频教程
  • 莆田网站 建设兰州网站建设|兰州网站制作|兰州网站设计公司|兰州网络公司
  • 刚做的网站在百度上搜不到东莞网站设计哪家好
  • 男男做的视频网站济源市建设网站
  • 哪个网站专门做游戏脚本智慧团建网站密码格式
  • 龙岩做网站的项目介绍ppt模板
  • 网站建设一对一培训班wordpress 上传资源
  • 网站内链规划重庆装修公司有哪些
  • 电脑网站 发展移动端jsp网站 iis
  • 专业型网站和个人网站化工原料价格查询网站
  • 申请域名哪个网站好安徽网页设计
  • 校园二手网站开发的意义苏州手机网站制作
  • 怎么生成域名做网站app store应用商店下载
  • dede网站源码 如何怎么做网站咨询
  • 网站备案中商城服务性质是什么虚拟机wordpress安装教程视频教程
  • 网站如何做电脑和手机兰州做网站咨询兰州做网站公司
  • 做网站的公司如何运营上海软件开发公司排名
  • 网站域名与网站首页网址wordpress更换图片地址
  • 优秀定制网站建设方案公司网站建设的
  • 大连宏帝建设网站珠海网站建设招聘
  • pc端手机网站 viewport 自适应摄影网站模板
  • 自己的免费网站空间有什么字体设计网站