jwt 整合java,SpringSecurity整合Jwt过程图解

这篇文章主要介绍了SpringSecurity整合Jwt过程图解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

一、创建项目并导入依赖

org.springframework.boot

spring-boot-starter-security

org.springframework.boot

spring-boot-starter-web

io.jsonwebtoken

jjwt

0.9.1

二、相关配置和代码

2.1)要想实现jwt,需要两个过滤器。一是用户登陆成功是给他返回加密后的jwt数据格式,密钥存在服务端secret

二是校验客户端访问时携带token

2.2)创建jwt的登陆过滤器实现AbstractAuthenticationProcessingFilter

358d53e75af0cfabfa0ab66bc729fcdd.png

2.3)重写父类方法

7f489ab2acf26675db1037e0af26edbc.png

88f4c42985b17c58373049ddbbcb5efd.png

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

d1b4932862805fdcf8c4e2b4e26c9b71.png

这也恰恰说明,jwt数据不是一定要携带账户密码角色的,只要能验证身份就行因为TOKEN本身就好似密码。这里带用户信息是为了springsecurity

具体可以根据自己业务设计

2.5)创建SecurityConfig配置类,里面的配置就不解释了,不理解翻我以前的博客

ddf188e26e1ad4fb1a4cc7d9c16875e1.png

2.6)controller

662fa3cc75762056179e8f4e19170fd8.png

三、测试效果图

3.1)先登录

25ea500bd45332940208d08aaabd5315.png

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

76d007d253f20a25d05527adce6fce0d.png

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值