【发布时间】:2020-03-24 03:49:41
【问题描述】:
我想创建一个过滤器/bean,它具有自动装配的构造函数参数,并且对于对某些 url 的每个请求,都会检查标头并返回一个 pojo 错误(或者理想情况下抛出将由 spring 处理的异常),或者通过请求传递过滤器链。像
@Bean
class MyFilter {
@Autowired
public MyFilter(MyService myService) {...}
public doFilter(request, response, chain) {
if (request. ...) {
throw new ResponseStatusException(HttpStatus.BAD_REQUEST)
// or return new MyErrorPojo()
}
return chain.doFilter(request, response)
}
}
春天的做法是什么?
【问题讨论】:
-
不,我想要一个验证标题的过滤器。如果标头不存在,我想返回漂亮的 json 错误(pojo 或 spring 处理的异常)
-
但它没有说明返回 pojo 或异常。这只是一种注册过滤器和自动装配的方式
标签: java spring spring-boot spring-mvc spring-filter