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;
}
@推翻
公共出版商