Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java CXF JAX-RS客户端代理不维护cookie_Java_Rest_Cxf_Jax Rs - Fatal编程技术网

Java CXF JAX-RS客户端代理不维护cookie

Java CXF JAX-RS客户端代理不维护cookie,java,rest,cxf,jax-rs,Java,Rest,Cxf,Jax Rs,我正在使用CXF为JAX-RSREST服务构建客户机代码。不幸的是,此REST服务依赖cookie来验证每个请求并维护其他密钥会话状态。访问用户的帐户信息涉及两个请求:一个用于登录,另一个用于获取帐户信息。在第一个请求中检索到的会话cookie必须与第二个请求一起发送 这是我的密码 // Login (POST /sessions) Response response = proxy.login(userCredentials); assertEquals(200, response.getSt

我正在使用CXF为JAX-RSREST服务构建客户机代码。不幸的是,此REST服务依赖cookie来验证每个请求并维护其他密钥会话状态。访问用户的帐户信息涉及两个请求:一个用于登录,另一个用于获取帐户信息。在第一个请求中检索到的会话cookie必须与第二个请求一起发送

这是我的密码

// Login (POST /sessions)
Response response = proxy.login(userCredentials);
assertEquals(200, response.getStatus());

// Get user's account info (GET /user)
response = proxy.getUser();
User user = response.readEntity(User.class);
第二个请求的身份验证失败,因为它不包括先前登录操作返回的所需会话cookie


我相信有一种方法可以配置WebClient来跨请求维护cookie。我到处寻找,但似乎找不到方法。我希望有人能给我举个例子。提前谢谢

我终于找到了解决办法。在使用代理之前,我必须执行以下操作

WebClient.getConfig(proxy).getRequestContext().put(
        org.apache.cxf.message.Message.MAINTAIN_SESSION, Boolean.TRUE);