0
我有一个CXF代理接口,例如如何自定义CXF代理以将@QueryParam添加到每个方法?
@Path("/resources")
public interface ResourceService {
@GET
@Path("/list")
@Produces("application/json")
List<Resource> list(@QueryParam("name") String name);
...
}
和呼叫:
ResourceService service = JAXRSClientFactory.create("http://localhost:8080/app/rest"
service.list("name");
是否可以自定义代理,以便将再添QueryParam到每个方法调用?所以list()
就变成了:
List<Resource> list(@QueryParam("name") String name, @QueryParam("ticket") String ticket);
基本上,我需要提供SSO票证的所有方法,但不希望在代码中无处不在指定它,而是要创造某种延伸,将通过它透明。