酷代码 AI
菜单
全部AI  /  热门  /  AI写代码神器
服务商

如何取消springboot对网络加载的iconfont.woff2字体文件的拦截

Spring Boot默认对静态资源如字体文件等有相应的处理,通常会自动映射到`/static`, `/public`, `/resources`, 或 `/META-INF/resources` 等目录下。如果你的iconfont.woff2字体文件放在这些目录下,应该是可以直接访问的。 但如果你发现Spring Boot对这个字体文件进行了拦截,可能是因为你自定义了拦截器或者其他安全配置导致的。 取消拦截的方法如下: 1. 如果你使用了WebMvcConfigurer来自定义配置,确保其配置正确包含静态资源路径。例如: ```java @Configuration public class WebConfig implements WebMvcConfigurer { @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { registry.addResourceHandler("/fonts/") .addResourceLocations("classpath:/static/fonts/") .setCacheControl(CacheControl.maxAge(365, TimeUnit.DAYS)); } } ``` 这里将`/fonts/`映射到了`classpath:/static/fonts/`,请根据实际情况调整。 2. 如果是由于全局拦截器造成的,可以在拦截器中添加条件判断,排除woff2字体文件的请求。 3. 如果是Security配置问题,可以在Security配置类中允许woff2文件的访问: ```java @Configuration @EnableWebSecurity public class SecurityConfig extends WebSecurityConfigurerAdapter { @Override public void configure(WebSecurity web) throws Exception { web.ignoring().antMatchers("/fonts/*.woff2"); } } ``` 请根据你的实际项目结构和配置进行相应调整。 [2024-01-24 10:05:44 | AI写代码神器 | 324点数解答]

相关提问