从JAX-RS批注获取批注信息

时间:2018-11-14 13:53:30

标签: java scala java-8 jersey jax-rs

我正在使用JAX-RS请求过滤器,其中我的端点注释@Country包含一些我的过滤器需要做的事情的国家/地区的信息。

@GET
@Path("/country")
@Country("ESP")
public Future<String> countryResource(Future<String> future) throws Exception {

所以现在我的过滤器被调用,因为此方法包含相同的过滤器

@Priority(3)
@Primary
@Provider
@Country
class CountryFilter extends ContainerRequestFilter {

    override def filter(context: ContainerRequestContext): Unit = {
        //Here I need to get the "ESP" from the endpoint annotation
    }
}

我不是JAX-RS的专家,但是我怀疑是否可以知道端点注释的信息,但是由于仅在方法也添加注释的情况下才调用过滤器,因此我只是想知道这里是否有魔法。

现在,我只是使用reflexion查找所有标注为@Country的方法,其方法@Path与{{1}的context.getUtiInfo相同}}。

这是最好,最有效的方法吗?。

关于。

0 个答案:

没有答案