【笔记】springBoot快速 整合shiro-redis和thymeleaf

【学习,共享,扩展,笔记】springBoot快速集成Shiro和jsp_深渊码头-CSDN博客

你可以去看上一篇文章,这里的代码是基于上一篇文章进行代码调整

下面是新版笔记,修复了由于使用shiro-redis-spring-boot-starter导致shiro配置失效的问题

【笔记2】SpringBoot快速整合ShiroRedis与Thymeleaf(完整版)_深渊码头-CSDN博客

pom文件调整

把旧的pom文件调整为新的pom

旧的pom.xml



	org.apache.shiro
	shiro-spring-boot-web-starter
	1.8.0



	javax.servlet
	jstl




	org.apache.tomcat.embed
	tomcat-embed-jasper
	provided

替换成为新的pom.xml 


	org.
	shiro-redis-spring-boot-starter
	3.3.1



    org.springframework.boot
	spring-boot-starter-thymeleaf

 官方文档,往下拉就可以找到crazycake 整合spring boot的文档

shiro-redis | shiro only provide the support of ehcache and concurrentHashMap. Here is an implement of redis cache can be used by shiro. Hope it will help you!shiro only provide the support of ehcache and concurrentHashMap. Here is an implement of redis cache can be used by shiro. Hope it will help you!http://alexxiyang.github.io/shiro-redis/【笔记】springBoot快速 整合shiro-redis和thymeleaf_第1张图片 

在application.properties新增配置

#--------------------shiro-redis配置------------------------
#redis地址
shiro-redis.redis-manager.host=127.0.0.1:6379
#redis密码
#shiro-redis.redis-manager.password=12345
#用户信息存入redis第几个库
shiro-redis.redis-manager.database=5
#实体类id,默认是id,找不到id则会报错
shiro-redis.cache-manager.principal-id-field-name=userId

#自定义redis关键字前缀的会话管理
shiro-redis.session-dao.key-prefix=token:user-session:
#自定义redis关键字前缀缓存管理
shiro-redis.cache-manager.key-prefix=token:authorization:

#--------------------shiro-redis配置------------------------

特别说明

shiro-redis.cache-manager.principal-id-field-name

这个属性需要配置一个id,如果你的实体类默认是有id这个属性是可以不用配置,默认是获取getId的,也可以指定其他字段

只需要把jsp页面修改为html,移除jsp头部信息,并且把页面发到resources/templates目录下

【笔记】springBoot快速 整合shiro-redis和thymeleaf_第2张图片

403.jsp页面代码修改如下面:

403.html






你无权限操作~~~






	

你的权限不足,充值一个998吧

Go Home

到此,springBoot整合shiro-redis基本完成

【笔记】springBoot快速 整合shiro-redis和thymeleaf_第3张图片

你可能感兴趣的:(#,shiro-redis,redis,java,shiro,安全,javaweb)