我正在使用 CXF 为 JAX-RS REST 服务构建客户端代码。不幸的是,这个 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。我搜索了高低,但我似乎无法找出如何。我希望有人能给我举个例子。提前致谢!