一文带你快速了解登录校验相关技术,如JWT令牌,Filter,Interceptor

本文详细介绍了JWT令牌的生成、解析以及在登录校验中的使用,同时探讨了Filter和Interceptor在拦截器机制中的角色,以及如何在Spring框架中实现全局异常处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本篇将带你快速了解与登录校验相关的技术,如JWT令牌,Filter过滤器,Interceptor拦截器等。

d22800ec781fcbf985293cd1913642ee.jpeg

一、JWT令牌

1、概述

JWT(JSON Web Token) ,官网:https://jwt.io/

定义了一种简洁的、自包含的格式,用于在通信双方以json数据格式安全的传输信息。由于数字签名的存在,这些信息是可靠的。

组成:

ceef36e32d476c447c64efcccf82536d.png

1)第一部分:

Header(头),记录令牌类型、签名算法等。例如: {"alg":"HS256" "type":"JWT"}

2)第二部分

Payload(有效载荷),携带一些自定义信息、默认信息等。例如: {"id":"1","username":"Tom"}

3)第三部分

Signature(签名),防止Token被篡改、确保安全性。将header、payload,并加入指定秘钥,通过指定签名算法计算而来。

2、生成JWT

1)引入JWT依赖

在pom.xml文件中添加如下依赖

<!-- JWT令牌依赖-->
        <dependency>
            <groupId>io.jsonwebtoken</groupId>
            <artifactId>jjwt</artifactId>
            <version>0.9.1</version>
        </dependency>

2)在 springboot整合单元测试的类中,编写测试方法进行测试。

注:在测试时可以将 @SpringBootTest注解注释掉,加快加载速度。

// 生成JWT令牌
    @Test
    public void testGenJWT(){
        Map<String, Object> claims = new HashMap<>();
        claims.put("id",1); // 往map集合里面添加数据
        claims.pu
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

TechInfQ

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值