Suporta 2 invalidação de sessão com a configuração da sessão de solicitação para uma nova sessão
No meu aplicativo Struts, depois de um login de usuário, preciso invalidar a sessão atual e criar uma nova sessão. Eu invalido a sessão com
getHttpServletRequest().getSession().invalidate();
E eu crio uma nova sessão como
getHttpServletRequest().getSession(true);
O problema aqui é depois de cima eu tento acessargetSession()
dá a exceção inválida de estado;HttpSession
é inválido.
getSession()
retorna um mapa onde na minha classe de ação eu implementoSessionAware
que tem osetSession(Map session)
.
EDIT: abaixo é a exceção
Error creating HttpSession due response is commited to client. You can use the CreateSessionInterceptor or create the HttpSession from your action before the result is rendered to the client: HttpSession is invalid
java.lang.IllegalStateException: HttpSession is invalid
Então, o que eu suponho que o problema é o StrutsgetSession()
ainda referencia a sessão que eu invalidei.
Como fazer os StrutsgetSession()
para referenciar a nova sessão que eu criei?