Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Micronaut在过滤器中获取处理对象/方法_Java_Annotations_Micronaut - Fatal编程技术网

Java Micronaut在过滤器中获取处理对象/方法

Java Micronaut在过滤器中获取处理对象/方法,java,annotations,micronaut,Java,Annotations,Micronaut,所以我有下面的控制器 Controller("/test") public class MyController { @Get("/anno") @MyAnnotation(value="my annotation value") // <---- i want this value public Object testAnnotation(HttpRequest<?> request){ return "Hello world";

所以我有下面的控制器

Controller("/test")
public class MyController {
    @Get("/anno")
    @MyAnnotation(value="my annotation value") // <---- i want this value
    public Object testAnnotation(HttpRequest<?> request){
        return "Hello world";
    }
}
控制器(“/test”)
公共类MyController{
@获取(“/anno”)

@MyAnnotation(value=“my annotation value”)//我建议您看看Spring AOP。或者您可以使用自定义头并从过滤器中的请求中获取它。“我建议您看看Spring AOP。”-在Micronaut应用程序中使用Spring AOP需要将控制器配置为Spring bean,这在Micronaut应用程序的上下文中没有任何意义。
@Filter("/**")
public class MyFilter implements HttpServerFilter {
    @Override
    public Publisher<? extends HttpResponse<?>> doFilter(HttpRequest<?> request, FilterChain chain) {


        // HERE
        // how to get the MyAnnotation value from the handling method for the request ?

        return chain.proceed(request);
    }
}