泽西岛的RESTFul客户端每次都会生成一个新的Shiro(用于身份验证)会话

时间:2019-04-17 17:14:00

标签: rest jackson shiro rest-client jersey-client

我有一个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));

如何确保每次通话都有相同的会话?!

1 个答案:

答案 0 :(得分:0)

您将需要发送包含关联的会话cookie(默认为JSESSIONID)。