我有一个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票证,但不想在代码中的任何地方指定它,而是创建一种透明传递它的扩展名。
答案 0 :(得分:0)
似乎我自己找到了答案:
WebClient.client(service).query("ticket", ticket);