Pergunta

Eu estou usando Primavera e Acegi em um webapp que está implantado em tomcat 5.5.26.

Eu quero ver se o usuário está logado na página 404, para que possamos mostrar o seu nome se está logado, e um link de login de outra forma.

Eu tenho o HttpSessionContextIntegrationFilter, nos filtros sobre o despachante PEDIDO. Eu também tenho-o na despachante ERROR.

O caminho de código parece que o pedido vai para meu aplicativo, através do despachante pedido aos HttpSessionContextIntegrationFilter que registra que já foi aplicada, define o contexto do usuário, em seguida, continua a cadeia de filtro, e depois limpa o contexto do usuário. Em seguida, ele faz o seu caminho para baixo o despachante erro, mas o HttpSessionContextIntegrationFilter não faz nada porque ele já foi executado para este pedido, então quando ele fica à página 404, não há autenticação no contexto (como ele foi cancelado em o caminho para sair) e não colocar de volta.

Foi útil?

Solução

Parece que isso é porque estávamos usando Acegi 1.0.3.

A atualização para o Acegi 1.0.7 é a resposta.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top