大家好,我是烤鸭:
采坑实录,看了很多人跟我有类似问题,但是都没解决我的问题:
Failed to decode downloaded font 和 OTS parsing error:
尝试了把woff文件移动到其他可以加载的静态资源文件夹下,还是无法加载。
浏览器打开访问直接跳转到登录页。猜测是字体的静态资源被拦截。
解答参考这个:
https://stackoverflow.com/questions/34037051/spring-boot-font-awesome-ots-parsing-error-failed-to-convert
pom上加 <exclude> 和 <include>
如图
pom上加 <nonFilteredFileExtensions>
如图
如果上面的方法都解决不了你的问题的话!!!
去看看项目里边用没用shiro。加上了woff的过滤,好了。
@Bean(name="shiroFilter")public ShiroFilterFactoryBean shiroFilter(@Qualifier("securityManager") SecurityManager manager) {ShiroFilterFactoryBean bean=new ShiroFilterFactoryBean();bean.setSecurityManager(manager);//配置登录的url和登录成功的urlbean.setLoginUrl("/login.html");bean.setSuccessUrl("/index.html");//配置访问权限LinkedHashMap<String, String> filterChainDefinitionMap=new LinkedHashMap<>();//anon表示可以匿名访问 authc表示需要认证才可以访问filterChainDefinitionMap.put("/sys/login", "anon");filterChainDefinitionMap.put("/**/*.mp4", "anon");filterChainDefinitionMap.put("/**/*.css", "anon");filterChainDefinitionMap.put("/**/*.js", "anon");filterChainDefinitionMap.put("/**/login.html", "anon");filterChainDefinitionMap.put("/**/fonts/**", "anon");filterChainDefinitionMap.put("/**/*.woff", "anon");filterChainDefinitionMap.put("/**/plugins/**", "anon");filterChainDefinitionMap.put("/swagger/**", "anon");filterChainDefinitionMap.put("/favicon.ico", "anon");filterChainDefinitionMap.put("/captcha.jpg", "anon");filterChainDefinitionMap.put("/", "anon");filterChainDefinitionMap.put("/**", "authc");bean.setFilterChainDefinitionMap(filterChainDefinitionMap);return bean;}
最后:
虽然一开始判断的对了,但是把shiro这个忘记了,自己导致后来加了过滤器和拦截器
配置放行静态资源,都无效,就有点着急了。记录一下,如果有类似的朋友,省点时间,干点啥不好。