SpringSecurity整合Jwt过程图解
这篇文章主要介绍了SpringSecurity整合Jwt过程图解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
一、创建项目并导入依赖
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>io.jsonwebtoken</groupId> <artifactId>jjwt</artifactId> <version>0.9.1</version> </dependency>
二、相关配置和代码
2.1)要想实现jwt,需要两个过滤器。一是用户登陆成功是给他返回加密后的jwt数据格式,密钥存在服务端secret
二是校验客户端访问时携带token
2.2)创建jwt的登陆过滤器实现AbstractAuthenticationProcessingFilter

2.3)重写父类方法


2.4)创建客户端访问时携带的token校验过滤器

这也恰恰说明,jwt数据不是一定要携带账户密码角色的,只要能验证身份就行因为TOKEN本身就好似密码。这里带用户信息是为了springsecurity
具体可以根据自己业务设计
2.5)创建SecurityConfig配置类,里面的配置就不解释了,不理解翻我以前的博客

2.6)controller

三、测试效果图
3.1)先登录

3.2)使用给我们的token去访问

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
相关文章
IDEA编译报错“java: 常量字符串过长”的原因及解决方法
今天在开发过程中,由于尝试将一个文件的 Base64 字符串设置为常量,结果导致 IDEA 编译的时候出现了如下报错java: 常量字符串过长,所以本文给大家记录了IDEA编译报错“java: 常量字符串过长”的原因及解决方法,需要的朋友可以参考下2025-02-02
详解Java的Hibernate框架中的List映射表与Bag映射
这篇文章主要介绍了Java的Hibernate框架中的List映射表与Bag映射,Hibernate是Java的SSH三大web开发框架之一,需要的朋友可以参考下2015-12-12
@Autowired自动装配,@Bean注入@Primary,@Qualifier优先级讲解
这篇文章主要介绍了@Autowired自动装配,@Bean注入@Primary,@Qualifier优先级,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2021-09-09
java 中JFinal getModel方法和数据库使用出现问题解决办法
这篇文章主要介绍了java 中JFinal getModel方法和数据库使用出现问题解决办法的相关资料,需要的朋友可以参考下2017-04-04


最新评论