springboot集成shiro
教程简介
找过好多教程,这个基本是最好的,不得不感叹,找到一个正确的、好的教程,学习起来事半功倍
详细参考教程地址:http://www.ityouknow.com/springboot/2017/06/26/springboot-shiro.html
这里面描述的非常详细了
代码地址
项目的示例代码:https://gitee.com/ityouknow/spring-boot-examples
示例代码流程简介
经过断点执行,得出如下结论:
1. 经过拦截器,如果没登录,所有地址都会进到
2. 在登录页面,点击登录,执行以下方法
action没有指定路径,就把数据提交到当前路径,
然后回被shiro的拦截器拦截,对用户名密码进行判断,如果登录成功,会重定向到指定页面
如果失败,就把失败异常带上刷新到当前页面
在这里面,先根据用户名查找用户。如果用户和密码都对,登录成功了,会跳转到预先配置的页面
否则会回到登录控制器
进行一系列的判断
总结
在原来的代码上,这里做点修改加上区分,原来全部都是/login 妈蛋,都分不清。
方法里 return “/login” 是返回html页面的地址,而不是让这个方法执行后再指向自己。