shiro配置好后,页面登录成功会自动重定向/favicon.ico
2016-11-30 19:14
274 查看
问题描述:
今天给浏览器页面加上logo文件 /favicon.ico,类似上图。
文件放在 static/common/images 路径下,页面 head 里加上
<link rel="shortcut icon" href="static/common/images/favicon.ico" type="image/x-icon">
浏览器可以成功显示 favicon.ico,但是在第一次登陆成功后会自动重定向到 /favicon.ico 文件的路径。
网上的解决办法:
基本大多数浏览器都会请求 favicon.ico 这个图标文件用来展示在浏览器的URL地址前面,而这个文件被shiro保护了。
解决方法:
在 filterChainDefinitions 下配置 /favicon.ico 以匿名访问
/favicon.ico = anon
可是我配置好 /static/common/images/favicon.ico = anon 后,还是会重定向。
多次测试之后发现anon配置的顺序会有影响。
Shiro验证URL时,URL匹配成功便不再继续匹配查找,所以要注意配置文件中的URL顺序,尤其在使用通配符时。
故filterChainDefinitions的配置顺序为自上而下,以最上面的为准。
之前的配置:
修改后的配置:
只是调整了 /static/common/images/favicon.ico = anon 的顺序。
过滤器 anon 表示可匿名使用,可以理解为匿名用户或游客,无需认证便可以访问的的文件。
还是不太理解顺序跟重定向的关系,但是我确实依靠调整顺序解决了这个问题。有知情的大神,还请不吝指教!
今天给浏览器页面加上logo文件 /favicon.ico,类似上图。
文件放在 static/common/images 路径下,页面 head 里加上
<link rel="shortcut icon" href="static/common/images/favicon.ico" type="image/x-icon">
浏览器可以成功显示 favicon.ico,但是在第一次登陆成功后会自动重定向到 /favicon.ico 文件的路径。
网上的解决办法:
基本大多数浏览器都会请求 favicon.ico 这个图标文件用来展示在浏览器的URL地址前面,而这个文件被shiro保护了。
解决方法:
在 filterChainDefinitions 下配置 /favicon.ico 以匿名访问
/favicon.ico = anon
可是我配置好 /static/common/images/favicon.ico = anon 后,还是会重定向。
多次测试之后发现anon配置的顺序会有影响。
Shiro验证URL时,URL匹配成功便不再继续匹配查找,所以要注意配置文件中的URL顺序,尤其在使用通配符时。
故filterChainDefinitions的配置顺序为自上而下,以最上面的为准。
之前的配置:
<property name="filterChainDefinitions"> <value> /resources/**=anon /systemManage/resources/**=anon /unauthorized = authc /login = authc /logout = logout <!--/authenticated = authc--> /** = user,sysUser /static/common/images/favicon.ico = anon </value> </property>
修改后的配置:
<property name="filterChainDefinitions"> <value> /static/common/images/favicon.ico = anon /resources/**=anon /systemManage/resources/**=anon /unauthorized = authc /login = authc /logout = logout <!--/authenticated = authc--> /** = user,sysUser </value> </property>
只是调整了 /static/common/images/favicon.ico = anon 的顺序。
过滤器 anon 表示可匿名使用,可以理解为匿名用户或游客,无需认证便可以访问的的文件。
还是不太理解顺序跟重定向的关系,但是我确实依靠调整顺序解决了这个问题。有知情的大神,还请不吝指教!
相关文章推荐
- shiro用authc配置后登录成功后不能跳转到index页面
- shiro用authc配置后登录成功后不能跳转到index页面
- 登录成功或失败直接在当前页面给出提示信息,不必进行struts2的路由配置方案
- 编写一个jsp程序,实现用户登录,当用户输入的用户或密码错误时,将页面重定向到错误提示页,并在该页面显示30秒后 自动回到用户登录界面
- 我的shiro之旅: 十五 shiro 登录成功后,跳转到登录前的页面
- shiro框架前端ajax无法重定向到登录页面解决方案
- 用户登录成功自动跳转页面
- 登录成功,5秒后自动跳转到管理页面
- 在asp.net 中 如何在登录成功后2秒内自动跳转到登录前的页面
- 用户登录成功自动跳转页面
- 使用Shiro实现登录成功后跳转到之前的页面
- 登陆成功后自动跳转到登录页面的前一个页面
- 使用Shiro登录成功后,跳转到之前访问的页面实现
- 当客户访问一个需登陆的页面时会转到登陆页面,当客户登陆成功后会自动跳转到客户登陆前的那个页面,请问该如何实现?
- windows 2003/2008 禁用关闭事件跟踪程序 自动登录 禁用 IE 增强的安全配置
- 顶一下吧﹗成功配置Samba3.0为域登录和文件服务器的方法!!! [转]
- 重定向到登录页面
- 用户自动重定向来源页面
- 在WebBrowser控件中实现自动登录并跳转到指定页面
- 自动判断页面上的图片是否加载成功,不成功替换为默认图片