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

怎么整合spring security和JWT

什么是spring security

spring security是一个安全框架,它里面有过滤器链,可以多次过滤,其实他可以给前端的cookie传入一个jsessionid,都可以不使用jwt也能完成校验

第一步:导入依赖

<!-- springboot security -->
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-security</artifactId>
</dependency>
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
<!-- jwt -->
<dependency><groupId>io.jsonwebtoken</groupId><artifactId>jjwt</artifactId><version>0.9.1</version>
</dependency>
<dependency><groupId>com.github.axet</groupId><artifactId>kaptcha</artifactId><version>0.0.9</version>
</dependency>
<!-- hutool工具类-->
<dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</artifactId><version>5.3.3</version>
</dependency>
<dependency><groupId>org.apache.commons</groupId><artifactId>commons-lang3</artifactId><version>3.11</version>
</dependency>

第二步:启动

这是我之前的测试

导入依赖启动之后

这是因为我还没有导入自己的登录页面,他会自动生成一个登录页面

默认账号:user

密码是在控制台看,控制台有一个password后面带的一串东西,每一次刷新都会不一样

输入账号密码之后的登录页面

自带jsessionid

可以在配置里面配置账号密码

spring:security:user:name: userpassword: 111111

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【Unity3D小技巧】Unity3D中实现FPS数值显示功能实现
  • CSS 的了解text-rendering属性
  • 大模型学习笔记 - LLM 之 LLaMA系列(待更新)
  • 缺失ffmpeg.dll要用什么修复方法?快速恢复丢失的ffmpeg.dll文件
  • C++基础面试题 | C和C++的区别?
  • 【小趴菜前端学习日记3】
  • 【速览】计算机网络(更新中)
  • 使用VRoid Studio二次元建模,创建专属于自己的二次元卡通人物模型,创建完全免费开源且属于自己VRM模型
  • css 宫格样式内容上下结构
  • 井盖异动传感器:为城市安全加码
  • 电机启动对单片机重启的影响
  • 【Android】Android AOP 编程框架
  • Openvino2024.3版部署YOLO (C++)
  • 【高级IO-4】I/O多路转接 之 epoll(概念及代码实例)
  • P1801 黑匣子
  • [NodeJS] 关于Buffer
  • “大数据应用场景”之隔壁老王(连载四)
  • 《深入 React 技术栈》
  • canvas 绘制双线技巧
  • Docker: 容器互访的三种方式
  • ERLANG 网工修炼笔记 ---- UDP
  • JavaScript HTML DOM
  • python大佬养成计划----difflib模块
  • vue2.0项目引入element-ui
  • Webpack4 学习笔记 - 01:webpack的安装和简单配置
  • webpack4 一点通
  • Web设计流程优化:网页效果图设计新思路
  • 阿里云购买磁盘后挂载
  • 得到一个数组中任意X个元素的所有组合 即C(n,m)
  • 多线程 start 和 run 方法到底有什么区别?
  • - 概述 - 《设计模式(极简c++版)》
  • 盘点那些不知名却常用的 Git 操作
  • 前端每日实战:70# 视频演示如何用纯 CSS 创作一只徘徊的果冻怪兽
  • 手写一个CommonJS打包工具(一)
  • 我是如何设计 Upload 上传组件的
  • 协程
  • 一道闭包题引发的思考
  • 移动端 h5开发相关内容总结(三)
  • 用mpvue开发微信小程序
  • 再谈express与koa的对比
  • const的用法,特别是用在函数前面与后面的区别
  • 阿里云ACE认证之理解CDN技术
  • ​渐进式Web应用PWA的未来
  • ​人工智能之父图灵诞辰纪念日,一起来看最受读者欢迎的AI技术好书
  • ​软考-高级-系统架构设计师教程(清华第2版)【第15章 面向服务架构设计理论与实践(P527~554)-思维导图】​
  • (2)nginx 安装、启停
  • (多级缓存)缓存同步
  • (二)七种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (附源码)springboot优课在线教学系统 毕业设计 081251
  • (附源码)流浪动物保护平台的设计与实现 毕业设计 161154
  • (六)Flink 窗口计算
  • (三) prometheus + grafana + alertmanager 配置Redis监控
  • (顺序)容器的好伴侣 --- 容器适配器
  • (四)stm32之通信协议
  • (贪心 + 双指针) LeetCode 455. 分发饼干