今天在为一个登录页面添加背景图片时,发现了这个问题,登录前图片无法显示,右键复制图片路径再转到,直接回到了登录页面,确定为图片被shiro拦截.
解决方法:
在spring-shiro.xml中,加上不想被拦截的值/image/**=anon,防止该路径下的文件被拦截.
解决经历:
1.图片无法显示,百度后认为是路径不对,收获知识,默认根目录为webapp,所有文件相对其进行路径设定.(仅这个工程的根目录是webapp?)
2.多方路径设置后无解,图片仍然不显示,求助师傅,收获知识,图片被拦截或过滤
3.百度图片等静态资源被拦截的解决办法,设置了三种防Spring-mvc拦截的设置方式,无效.
4.发现登陆后的图片可以查看,在登陆后的界面又写了一个图片加载,发现可以实现,而且返回登录界面后,登录界面的图片也显示出来了,确认为登录权限的拦截(可能是session等信息的延迟清除)
5.百度shiro拦截,找到解决办法.
经验总结:
静态资源被拦截分为springMVC拦截和shiro拦截,分别设置拦截解决办法。(如果用了springMVC和shiro)