我正在使用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
相同}}。
这是最好,最有效的方法吗?。
关于。