readme.md
(开头部分) 8KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
本项目详细介绍请看:http://www.sojson.com/shiro (强烈推荐)
Demo已经部署到线上,地址是http://shiro.itboy.net,
管理员帐号:admin,密码:sojson.com 如果密码错误,请用sojson。
PS:你可以注册自己的帐号,然后用管理员赋权限给你自己的帐号,但是,每20分钟会把数据初始化一次。建议自己下载源码,让Demo跑起来,然后跑的更快,有问题加群解决。
声明:
本人提供这个Shiro + SpringMvc + Mybatis + Redis 的Demo 本着学习的态度,如果有欠缺和不足的地方,给予指正,并且多多包涵。
“去其糟粕取其精华”。如果觉得写的好的地方就给个赞,写的不好的地方,也请多多包涵。
使用过程:
1.创建数据库。
创建语句 :tables.sql
2.插入初始化数据
插入初始化数据:init.data.sql
3.运行。
管理员帐号:admin
密码:sojson
ps:定时任务的sql会把密码改变为sojson.com
新版本说明:http://www.sojson.com/blog/164.html 和 http://www.sojson.com/blog/165.html
主要解决是之前说的问题:Shiro 教程,关于最近反应的相关异常问题,解决方法合集。
项目在本页面的附件中提取。
一、Cache配置修改。
配置文件(spring-cache.xml )中已经修改为如下配置:
<!-- redis 配置,也可以把配置挪到properties配置文件中,再读取 -->
<bean id="jedisPool" class="redis.clients.jedis.JedisPool">
<constructor-arg index="0" ref="jedisPoolConfig" />
<constructor-arg index="2" value="6379" name="port" type="int"/>
<constructor-arg index="3" value="5000" name="timeout" type="int"/>
<constructor-arg index="1" value="127.0.0.1" name="host" type="java.lang.String"/>
</bean>
<!--
这种 arguments 构造的方式,之前配置有缺点。
这里之前的配置有问题,因为参数类型不一致,有时候jar和环境的问题,导致参数根据index对应,会处理问题,
理论上加另一个 name,就可以解决,现在把name 和type都加上,更保险。
-->
二、登录获取上一个URL地址报错。
当没有获取到退出前的request ,为null 的时候会报错。在(UserLoginController.java )135行处有所修改。
/**
* shiro 获取登录之前的地址
* 之前0.1版本这个没判断空。
*/
SavedRequest savedRequest = WebUtils.getSavedRequest(request);
后面还有 121 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
