Я новичок в Rest-API
и пытается выяснить проверки сеанса. Для моего приложения у меня есть концепция тайм-аута сеанса и сеанса. Если сеанс пользователя недействителен или тайм-аут, я проверяю сеанс и возвращаю сообщение об ошибке. Код указан ниже.Проверка сеанса в Rest-API [java.lang.IllegalStateException: невозможно создать сеанс после того, как ответ был зафиксирован]
@GET
@Path("/getScreenDetails")
@Produces(MediaType.APPLICATION_JSON)
public Response getScreenDetails(@BeanParam RequestBean requestBean) {
HttpSession currentSession = (HttpSession) InitialiseHelper
.getSessionMap().get(
requestBean.getRequest().getSession().getId());
if (currentSession == null) {
// user has not logged in needs to throw and error.
String errorMessage = "Invalid session ";
return ResponseHelper.getErrorResponse(103, errorMessage,
AAConstants.HTTP_UNAUTHORIZED_401);
}
//Do operations:
}
Но я получаю
[java.lang.IllegalStateException: Cannot create a session after the response has been committed]
с первопричиной
java.lang.IllegalStateException: Cannot create a session after the response has been committed error.
Я получаю ошибку IllegalStateException в первой строке.
HttpSession currentSession = (HttpSession) InitialiseHelper
.getSessionMap().get(
requestBean.getRequest().getSession().getId());
Просьба помочь.