spring session、spring security和redis整合的简单使用
在上一篇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整合的简单使用相关推荐
- spring session spring:session:sessions:expires 源码跟踪
2019独角兽企业重金招聘Python工程师标准>>> spring session spring:session:sessions:expires 源码跟踪 博客分类: sprin ...
- springBoot(20):使用Spring Session实现集群-redis
一.session集群的解决方案 1.1.扩展指定server 利用Servlet容器提供的插件功能,自定义HttpSession的创建和管理策略,并通过配置的方式替换掉默认的策略.缺点:耦合Tomc ...
- 微信小程序java版Spring Cloud+Spring Boot+mybatis+security+uniapp+Redis+MQ+VR全景
@源码地址来源: https://minglisoft.cn/honghu2/business.html 微信小程序登录代码: /*** Copyright © 2012-2017 <a hre ...
- java版微信小程序登录商城源码Spring Cloud+Spring Boot+mybatis+security+uniapp+Redis+MQ+VR全景+b2b2c多商家入驻前后端分离商城源码
@源码地址来源: https://minglisoft.cn/honghu2/business.html 微信小程序登录代码: /*** Copyright © 2012-2017 <a hre ...
- java版微信小程序多商家入驻前后端分离商城源码 Spring Cloud+Spring Boot+mybatis+security+uniapp+Redis+MQ+VR全景+b2b2c
@源码地址来源: https://minglisoft.cn/honghu2/business.html 微信小程序登录代码: /*** Copyright © 2012-2017 <a hre ...
- java版微信小程序之多商家入驻前后端分离商城源码 Spring Cloud+Spring Boot+mybatis+security+uniapp+Redis+MQ+VR全景+b2b2c
@源码地址来源: https://minglisoft.cn/honghu2/business.html 微信小程序登录代码: /*** Copyright © 2012-2017 <a hre ...
- java版聚合支付源码Spring Cloud+Spring Boot+mybatis+security+uniapp+Redis+MQ+VR全景+b2b2c多商家入驻前后端分离商城源码
@源码地址来源: https://minglisoft.cn/honghu/business.html 电商微信支付.支付宝支付.余额支付代码 package com.honghu.cloud.con ...
- 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. ...
- java版商城源码之商家中心Spring Cloud+Spring Boot+mybatis+security+uniapp+Redis+MQ+VR全景+b2b2c多商家入驻前后端分离商城源码
@源码地址来源: https://minglisoft.cn/honghu/business.html /*** Copyright © 2012-2017 <a href="http ...
最新文章
- TCP的三次握手和四次分手
- mac 开机执行命令
- JQuery选择器大全
- iOS系统 越狱系统还原(平刷)
- CV之IG:基于CNN网络架构+ResNet网络进行DIY图像生成网络
- 安卓和Linux动态库一样吗,在Linux环境下编译Android下的最新版ffmpeg+x264单个动态库(.so)...
- 明晚直播预告丨Oracle 19c X86下移经验分享
- 千万数据去重_如何在 1 秒内做到大数据精准去重?
- Android之使用自定义华为扫描SDK扫描二维码和识别本地图片
- 阿里面试整个流程(已OC)
- [JZOJ4940]前鬼后鬼的守护/[JZOJ4623]搬运干草捆
- c语言常用延时程序,新手常用单片机延时程序
- 免费售后——公司办公电脑配置单2500到4500档(包含显示器)
- Android开源 -- 开源的基于 Material Design设计的豆瓣的Android客户端“豆芽”
- 2022-2028全球3D透视导航技术行业调研及趋势分析报告
- Mac安装并破解OmniGraffle7
- jvm系列(十一):JVM演讲PPT分享
- @Builder、@SuperBuilder、@Wither、@Accessors
- 【项目实战】Python实现多元线性回归模型(statsmodels OLS算法)项目实战
- SpringBoot+Vue项目准妈妈孕期交流平台