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);
}
}