我正在使用 Resteasy 的客户端框架,并且我有一些方法需要对服务器进行身份验证。身份验证是通过会话票证实现的,并且该票证必须作为查询参数包含在请求 URL 中。默认情况下,我需要将票证传递给我的所有服务调用,如下所示:
@Path("/services")
public class MyServiceClient {
@POST
@Path("service1")
public void callService1(@QueryParam("ticket") String ticket);
@GET
@Path("service2")
@Produces("text/plain")
public String callService2(@QueryParam("ticket") String ticket, ...);
}
但我不想将票证参数传递给我的每个服务调用。我需要一种解决方案,以一种通用的方式将其设置为每个调用的查询参数。因此,我的服务调用方法只会采用除票证之外的实际服务参数。但是,当请求服务时,票证将包含在请求 URL 中。
有没有办法做到这一点?
提前致谢。