大家好,我是烤鸭:
采坑实录,看了很多人跟我有类似问题,但是都没解决我的问题:
Failed to decode downloaded font 和 OTS parsing error:
尝试了把woff文件移动到其他可以加载的静态资源文件夹下,还是无法加载。
浏览器打开访问直接跳转到登录页。猜测是字体的静态资源被拦截。
解答参考这个:
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和登录成功的url
bean.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这个忘记了,自己导致后来加了过滤器和拦截器
配置放行静态资源,都无效,就有点着急了。记录一下,如果有类似的朋友,省点时间,干点啥不好。