springboot集成shiro

教程简介

找过好多教程,这个基本是最好的,不得不感叹,找到一个正确的、好的教程,学习起来事半功倍

详细参考教程地址:http://www.ityouknow.com/springboot/2017/06/26/springboot-shiro.html

 

这里面描述的非常详细了

 

代码地址

项目的示例代码:https://gitee.com/ityouknow/spring-boot-examples

springboot集成shiro

示例代码流程简介

经过断点执行,得出如下结论:

1. 经过拦截器,如果没登录,所有地址都会进到

springboot集成shiro

2. 在登录页面,点击登录,执行以下方法

springboot集成shiro

action没有指定路径,就把数据提交到当前路径,

然后回被shiro的拦截器拦截,对用户名密码进行判断,如果登录成功,会重定向到指定页面

如果失败,就把失败异常带上刷新到当前页面

springboot集成shiro

在这里面,先根据用户名查找用户。如果用户和密码都对,登录成功了,会跳转到预先配置的页面

springboot集成shiro

否则会回到登录控制器

springboot集成shiro

进行一系列的判断

总结

在原来的代码上,这里做点修改加上区分,原来全部都是/login 妈蛋,都分不清。

方法里 return “/login” 是返回html页面的地址,而不是让这个方法执行后再指向自己。

springboot集成shiro

springboot集成shiro