在上一篇spring session搭配redis的简单使用文章中,我们简单的使用了spring session和redis,实现了session的外部化存储,下面我们结合spring security进一步体验这三者的搭配。

首先新增spring-boot-starter-security依赖

 <!--实现spring boot对security的自动化配置-->
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-security</artifactId>
</dependency>

然后我们简单通过配置文件的方式在内存中创建一个用户

# 应用名称
spring:application:name: spring-session-redis-security# 对应 RedisProperties 类redis:host: localhostport: 6379password: 479368      # Redis 服务器密码,默认为空。生产中,一定要设置 Redis 密码!database: 0           # Redis 数据库号,默认为 0timeout: 15000        # Redis 连接超时时间,单位:毫秒。# 对应 RedisProperties.Jedis 内部类jedis:pool:max-active: 8     # 连接池最大连接数,默认为 8 。使用负数表示没有限制    同一时间最大只能执行8条sql语句,每执行一条语句就会建立一个连接max-idle: 8       # 默认连接数最大空闲的连接数,默认为 8 。使用负数表示没有限制。min-idle: 0       # 默认连接池最小空闲的连接数,默认为 0 。允许设置 0 和 正数。max-wait: -1      # 连接池最大阻塞等待时间,单位:毫秒。默认为 -1 ,表示不限制。    执行语句到数据库响应数据的时间security:user:name: userpassword: user
server:port: 8858

启动应用,查看redis访问前数据,什么数据都没有

访问SessionController中的http://localhost:8858/session/getAll接口,先不登陆,查看redis, 可以看到redis多出了一条session数据

通过user进行登录,再次查看redis,我们可以发现先前的sessionId改变了,同时还多出了一条数据"spring:session:index:org.springframework.session.FindByIndexNameSessionRepository.PRINCIPAL_NAME_INDEX_NAME:user",这条数据就是我们刚登陆的user

为了了解更多seesion的详细信息,我们可以通过hgetall session语句查询

hgetall spring:session:sessions:9fea3331-9b01-48ff-b469-1fffcbb0b654

最后我们通过访问http://localhost:8858/logout这个接口可以访问到spring security自带的退出登录的页面

点击Log Out退出登录,然后再出查看redis,我们会发现之间的增加的那条用户数据不见了

spring session、spring security和redis整合的简单使用相关推荐

  1. spring session spring:session:sessions:expires 源码跟踪

    2019独角兽企业重金招聘Python工程师标准>>> spring session spring:session:sessions:expires 源码跟踪 博客分类: sprin ...

  2. springBoot(20):使用Spring Session实现集群-redis

    一.session集群的解决方案 1.1.扩展指定server 利用Servlet容器提供的插件功能,自定义HttpSession的创建和管理策略,并通过配置的方式替换掉默认的策略.缺点:耦合Tomc ...

  3. 微信小程序java版Spring Cloud+Spring Boot+mybatis+security+uniapp+Redis+MQ+VR全景

    @源码地址来源: https://minglisoft.cn/honghu2/business.html 微信小程序登录代码: /*** Copyright © 2012-2017 <a hre ...

  4. java版微信小程序登录商城源码Spring Cloud+Spring Boot+mybatis+security+uniapp+Redis+MQ+VR全景+b2b2c多商家入驻前后端分离商城源码

    @源码地址来源: https://minglisoft.cn/honghu2/business.html 微信小程序登录代码: /*** Copyright © 2012-2017 <a hre ...

  5. java版微信小程序多商家入驻前后端分离商城源码 Spring Cloud+Spring Boot+mybatis+security+uniapp+Redis+MQ+VR全景+b2b2c

    @源码地址来源: https://minglisoft.cn/honghu2/business.html 微信小程序登录代码: /*** Copyright © 2012-2017 <a hre ...

  6. java版微信小程序之多商家入驻前后端分离商城源码 Spring Cloud+Spring Boot+mybatis+security+uniapp+Redis+MQ+VR全景+b2b2c

    @源码地址来源: https://minglisoft.cn/honghu2/business.html 微信小程序登录代码: /*** Copyright © 2012-2017 <a hre ...

  7. java版聚合支付源码Spring Cloud+Spring Boot+mybatis+security+uniapp+Redis+MQ+VR全景+b2b2c多商家入驻前后端分离商城源码

    @源码地址来源: https://minglisoft.cn/honghu/business.html 电商微信支付.支付宝支付.余额支付代码 package com.honghu.cloud.con ...

  8. java版商城源码之聚合支付Spring Cloud+Spring Boot+mybatis+security+uniapp+Redis+MQ+VR全景+b2b2c多商家入驻前后端分离

    @源码地址来源: https://minglisoft.cn/honghu/business.html package com.honghu.cloud.controller;import java. ...

  9. java版商城源码之商家中心Spring Cloud+Spring Boot+mybatis+security+uniapp+Redis+MQ+VR全景+b2b2c多商家入驻前后端分离商城源码

    @源码地址来源: https://minglisoft.cn/honghu/business.html /*** Copyright © 2012-2017 <a href="http ...

最新文章

  1. TCP的三次握手和四次分手
  2. mac 开机执行命令
  3. JQuery选择器大全
  4. iOS系统 越狱系统还原(平刷)
  5. CV之IG:基于CNN网络架构+ResNet网络进行DIY图像生成网络
  6. 安卓和Linux动态库一样吗,在Linux环境下编译Android下的最新版ffmpeg+x264单个动态库(.so)...
  7. 明晚直播预告丨Oracle 19c X86下移经验分享
  8. 千万数据去重_如何在 1 秒内做到大数据精准去重?
  9. Android之使用自定义华为扫描SDK扫描二维码和识别本地图片
  10. 阿里面试整个流程(已OC)
  11. [JZOJ4940]前鬼后鬼的守护/[JZOJ4623]搬运干草捆
  12. c语言常用延时程序,新手常用单片机延时程序
  13. 免费售后——公司办公电脑配置单2500到4500档(包含显示器)
  14. Android开源 -- 开源的基于 Material Design设计的豆瓣的Android客户端“豆芽”
  15. 2022-2028全球3D透视导航技术行业调研及趋势分析报告
  16. Mac安装并破解OmniGraffle7
  17. jvm系列(十一):JVM演讲PPT分享
  18. @Builder、@SuperBuilder、@Wither、@Accessors
  19. 【项目实战】Python实现多元线性回归模型(statsmodels OLS算法)项目实战
  20. SpringBoot+Vue项目准妈妈孕期交流平台

热门文章

  1. 2023年软考备考,系统分析师知识点速记,速看
  2. wma格式怎么转换mp3?
  3. 【爱普搜】突发!上海地库一特斯拉Model 3发生爆炸,整车只剩车架
  4. 揭开ESP8266神秘的面纱
  5. Keepalived+NFS+DRBD
  6. 少儿编程老师在机器人教育中的前景
  7. 在iOS上进行WebP编码是一种怎样的体验?
  8. 项目:基于百度API智能语音家居控制系统
  9. 【无线传感器网络简明教程】课堂笔记
  10. 卡西欧5800计算机隧道程序,卡西欧5800隧道放样程序