如何自定义CXF代理以将@QueryParam添加到每个方法?

时间:2016-07-22 07:27:42

标签: java rest cxf

我有一个CXF代理接口,例如

@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票证,但不想在代码中的任何地方指定它,而是创建一种透明传递它的扩展名。

1 个答案:

答案 0 :(得分:0)

似乎我自己找到了答案:

WebClient.client(service).query("ticket", ticket);