自定义的过滤器报Type 'org.springframework.boot.web.servlet.FilterRegistrationBean' does not have type parameters
时间: 2024-09-28 21:08:17 浏览: 53
在Spring Boot中,自定义过滤器通常会通过`FilterRegistrationBean`来注册。当你遇到`Type 'org.springframework.boot.web.servlet.FilterRegistrationBean' does not have type parameters`这样的错误,原因通常是你的自定义过滤器类没有添加泛型(type parameter),而`FilterRegistrationBean`期望的是一个特定类型的过滤器。
例如,正确的`FilterRegistrationBean`声明应该是这样的:
```java
@Bean
public FilterRegistrationBean myCustomFilter() {
FilterRegistrationBean registration = new FilterRegistrationBean();
registration.setFilter(new MyCustomFilter());
// 其他配置如filterUrlPatterns等
return registration;
}
```
这里,`MyCustomFilter`应该是一个实现了`Filter`接口的类,并且可能需要添加泛型来指定它接收的数据类型或者其他约束。如果没加,那么`FilterRegistrationBean`会认为这是一个未指定类型的过滤器,导致上述错误。
阅读全文