使用接口向JAX-RS描述资源时,是否可以在资源方法上实现JAX-RS @NamedBinding安全过滤器?举例来说:
@path("/myrest")
public interface IFooResource {
@GET
public String getSomething();
}
public class FooResource implements IFooResource {
@Authenticated
public String getSomething() {
return "foo";
}
}
这在功能上可以在REST方面正常工作,但如果@Authenticated注释附加到通过@NameBinding关联的JAX-RS安全过滤器,那么该过滤器永远不会触发。但是,如果你将@GET注释移出界面并进入实现类,它就可以正常工作(安全过滤器触发)!
应该在界面和实现工作之间拆分这些注释吗?或者在JAX-RS规范方面是非法的吗?