139. Spring Boot Shiro登录成功之后下载favicon.ico

 

【视频 & 交流平台】

à SpringBoot视频

http://study.163.com/course/introduction.htm?courseId=1004329008&utm_campaign=commission&utm_source=400000000155061&utm_medium=share

à SpringCloud视频

http://study.163.com/course/introduction.htm?courseId=1004638001&utm_campaign=commission&utm_source=400000000155061&utm_medium=share

à Spring Boot源码

https://gitee.com/happyangellxq520/spring-boot

à Spring Boot交流平台

http://412887952-qq-com.iteye.com/blog/2321532

 

扫描二维码关注公众号,回复: 317957 查看本文章

 

需求缘起

       来源于好几个网友的留言:登陆页面点登陆会下载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");

视频&交流平台

à SpringBoot网易云课堂视频

http://study.163.com/course/introduction.htm?courseId=1004329008

à Spring Boot交流平台

http://412887952-qq-com.iteye.com/blog/2321532

 

 

 

 

 

猜你喜欢

转载自412887952-qq-com.iteye.com/blog/2391142