2016-07-22 55 views
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票证的所有方法,但不希望在代码中无处不在指定它,而是要创造某种延伸,将通过它透明。

回答

0

看来,我发现自己的答案:

WebClient.client(service).query("ticket", ticket); 
相关问题