Filter 如何在micronaut中注册自定义过滤器?

Filter 如何在micronaut中注册自定义过滤器?,filter,micronaut,Filter,Micronaut,我试图在micronaut中注册自定义过滤器,但我没有找到任何FilterRegistrationBean类,我们在Spring中有这些类来注册我们自己的过滤器。我浏览了micronaut的documentation,但对定制过滤器没有太多帮助 有什么建议吗 我正在尝试在micronaut中注册自定义过滤器,但找不到 我们在春天有什么FilterRegistrationBean类可以 注册我们自己的过滤器 它们实际上不需要注册,至少不需要像Spring那样注册。如果过滤器标记为@filter,

我试图在
micronaut
中注册自定义过滤器,但我没有找到任何
FilterRegistrationBean
类,我们在Spring中有这些类来注册我们自己的过滤器。我浏览了micronaut的
documentation,但对定制过滤器没有太多帮助

有什么建议吗

我正在尝试在micronaut中注册自定义过滤器,但找不到 我们在春天有什么FilterRegistrationBean类可以 注册我们自己的过滤器

它们实际上不需要注册,至少不需要像Spring那样注册。如果过滤器标记为
@filter
,并且位于
类路径上,则它将被注册。您链接的文档中的一个示例如下所示:

import io.micronaut.http.*;
import io.micronaut.http.annotation.Filter;
import io.micronaut.http.filter.*;
import org.reactivestreams.Publisher;

@Filter("/hello/**") 
public class TraceFilter implements HttpServerFilter { 
    private final TraceService traceService;

    public TraceFilter(TraceService traceService) { 
        this.traceService = traceService;
    }

    ​@Override
   ​public Publisher<MutableHttpResponse<?>> doFilter(HttpRequest<?> request, ServerFilterChain chain) {
       ​return traceService.trace(request)
                          ​.switchMap(aBoolean -> chain.proceed(request))
                          ​.doOnNext(res ->
                               ​res.getHeaders().add("X-Trace-Enabled", "true")
                          ​);
   }
}
import io.micronaut.http.*;
导入io.micronaut.http.annotation.Filter;
导入io.micronaut.http.filter.*;
导入org.reactivestreams.Publisher;
@过滤器(“/hello/**”)
公共类TraceFilter实现HttpServerFilter{
专用最终跟踪服务跟踪服务;
公共TraceFilter(TraceService TraceService){
this.traceService=traceService;
}
​@推翻
​公共出版商