WebMvcConfigurer 配置不拦截静态资源
时间: 2023-08-19 16:37:33 浏览: 85
可以通过重写`WebMvcConfigurer`类中的`addResourceHandlers`方法来配置不拦截静态资源。具体实现代码如下:
```java
@Configuration
public class WebMvcConfig implements WebMvcConfigurer {
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/static/**").addResourceLocations("classpath:/static/");
}
}
```
上述代码中,`addResourceHandlers`方法的参数`registry`是`ResourceHandlerRegistry`类型,可以通过调用该对象的`addResourceHandler`方法和`addResourceLocations`方法来配置不拦截静态资源。其中,`addResourceHandler`方法用于指定静态资源的访问路径,`addResourceLocations`方法用于指定静态资源的存放路径。在上述例子中,配置了`/static/**`路径不拦截,并且静态资源存放在`classpath:/static/`路径下。
相关问题
WebMvcConfigurer配置类
WebMvcConfigurer是Spring MVC框架中的一个接口,用于配置Spring MVC的相关功能。通过编写实现了该接口的配置类,可以对Spring MVC的各种配置进行个性化的定制。
WebMvcConfigurer接口中提供了许多方法,包括:
1. addResourceHandlers(ResourceHandlerRegistry registry):用于配置静态资源的处理,比如HTML、CSS、JS等。
2. addCorsMappings(CorsRegistry registry):用于配置跨域访问的相关配置。
3. addInterceptors(InterceptorRegistry registry):用于配置拦截器的相关配置。
4. addViewControllers(ViewControllerRegistry registry):用于配置页面跳转的相关配置。
5. configureViewResolvers(ViewResolverRegistry registry):用于配置视图解析器的相关配置。
6. configureMessageConverters(List<HttpMessageConverter<?>> converters):用于配置消息转换器的相关配置。
7. configureContentNegotiation(ContentNegotiationConfigurer configurer):用于配置内容协商的相关配置。
8. addArgumentResolvers(List<HandlerMethodArgumentResolver> argumentResolvers):用于配置参数解析器的相关配置。
9. addReturnValueHandlers(List<HandlerMethodReturnValueHandler> returnValueHandlers):用于配置返回值处理器的相关配置。
通过实现WebMvcConfigurer接口,可以选择需要配置的方法,并对其进行个性化的定制,以满足开发者的需求。一般情况下,我们可以通过创建一个配置类,并在其中实现WebMvcConfigurer接口中的方法,来完成对Spring MVC框架的配置。
springboot的拦截器是否会拦截静态资源
是的,Spring Boot 的拦截器会拦截所有的请求,包括静态资源的请求。但是,你可以通过配置来忽略某些静态资源的请求。例如,在 Spring Boot 中,你可以使用 WebMvcConfigurer 接口的 addResourceHandlers 方法来添加静态资源处理程序,并指定需要忽略的路径。
阅读全文