我有一个rest api,该api具有用于使用shiro进行身份验证的登录资源。 例如,当从postMan客户端调用登录名然后尝试执行操作时,我在其余服务器端监视shiro会话,并且始终保持不变。
此外,我有一个Java客户端,该客户端使用Jersey来创建HTTP请求,但是运行时,我注意到每个调用都有一个不同的shiro会话!
登录时一次创建客户端:
Client client = ClientBuilder.newClient();
baseTarget = client.target(baseUrl);
然后在每个电话中,我都有类似的东西:
Invocation.Builder builder;
builder = baseTarget.path(apiPath + "blabla")
.queryParam("bla", bla)
.
.
.
.request(MediaType.APPLICATION_JSON);
Response response = builder.post(Entity.json(null));
如何确保每次通话都有相同的会话?!
答案 0 :(得分:0)
您将需要发送包含关联的会话cookie(默认为JSESSIONID
)。