java rest api创建新会话(无状态)

smtd7mpg  于 2021-07-03  发布在  Java
关注(0)|答案(0)|浏览(284)

我有一个java rest端点。端点返回 session.isNew . 总是这样 true .
问题
有没有办法保留现有的会话(我确实意识到有状态应用程序的可扩展性不如无状态应用程序。)
例如:
java rest环境:

@GET
@Path("/session")
@ApiOperation(value="Display the session values.")
@ApiResponses({
        @ApiResponse(code=200, message="Success"),
        @ApiResponse(code=404, message="Not Found")
})
@Produces({ MediaType.APPLICATION_JSON })
public Response getSessionParamaters(@HeaderParam("Authorization") String token, @Context HttpServletRequest request) {
    SessionResponse sessionResponse = new SessionResponse();
    try {
        HttpSession session = request.getSession();
        sessionResponse.setNew(session.isNew());
    } catch (Exception e) {
        return handleError(e, logger, sessionResponse, true);
    }
    return Response.ok().entity(sessionResponse).build();
}

如果我通过 Postman 或浏览器给它打电话,它总是有一个新的会话。
更多信息:
我正在开发一个Java7和Struts1应用程序。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题