【视频 & 交流平台】
http://study.163.com/course/introduction.htm?courseId=1004329008&utm_campaign=commission&utm_source=400000000155061&utm_medium=share
http://study.163.com/course/introduction.htm?courseId=1004638001&utm_campaign=commission&utm_source=400000000155061&utm_medium=share
https://gitee.com/happyangellxq520/spring-boot
http://412887952-qq-com.iteye.com/blog/2321532
![](/qrcode.jpg)
需求缘起:
来源于好几个网友的留言:登陆页面点登陆会下载favicon.icon ,页面也没跳转到index.html。这是什么原因,谁能告诉我下。。。代码是一摸一样的。用的浏览器是谷歌
经过博主在本地狠狠的模拟了几次,确实有一种情况肯定会出现。正常的启动登录访问是不会的。
原因分析:
基本大多数浏览器都会请求 favicon.ico 这个图标文件用来展示在浏览器的URL地址前面,而这个文件被shiro保护了。为什么说被shiro保护了呢,看我们的配置文件:
<!-- authc:所有url都必须认证通过才可以访问; anon:所有url都都可以匿名访问--> filterChainDefinitionMap.put("/**", "authc");
这里使用/**进行拦截了,authc说明所有url都必须认证通过才可以访问。
解决思路:
知道了原因之后,那么就很好解决了,只需要加入一个过滤:
filterChainDefinitionMap.put("/favicon.ico", "anon");
网友思路:
放开static路径
filterChainDefinitionMap.put("/static/**", "anon");
视频&交流平台:
http://study.163.com/course/introduction.htm?courseId=1004329008
http://412887952-qq-com.iteye.com/blog/2321532