springboot : Failed to decode downloaded font 和 OTS parsing error

大家好,我是烤鸭:

采坑实录,看了很多人跟我有类似问题,但是都没解决我的问题:

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和登录成功的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这个忘记了,自己导致后来加了过滤器和拦截器

配置放行静态资源,都无效,就有点着急了。记录一下,如果有类似的朋友,省点时间,干点啥不好。

猜你喜欢

转载自blog.csdn.net/Angry_Mills/article/details/83030989