Localizar Informações do Contexto

3 respostas
rodrigopmatias

Pessoal estou com um problema, preciso pegar o username que esta gravado na HttpSession mas o objeto onde preciso não tem a HttpSession, pergunta, existe alguma forma de conseguir este valor deste contexto que esta sendo executado? Se tem como devo fazer, já tentei com uma Sigleton mas não deu muito certo.

3 Respostas

S

vc deve extender HttpServlet

marcelo_mococa

Acessar objetos da sessão em classes de negócio é um problema muito comum.

Você pode tentar resolver utilizando ThreadLocal + Interceptor (Aspectos). Crie um inteceptor que coloque este objeto em uma ThreadLocal. Porém tome cuidado com a implementação. Se implementado errado pode abrir brechas para possíveis bugs.

rodrigopmatias

Boa marcelo, você entendeu bem a minha pergunta, vou dar uma olhada nesta sua dica, parece ter fundamento, preciso desta informação pois preciso que o cara que executa metodos no DAO saiba qual é o usuário da sessão para poder guardar nos logs espero que seja possivel fazer isto, pois caso contrario teria que reescrever boa parte da aplicação novamente. Outra duvida, será se não teria como escrever um singleton que seja instanciado a nivel de sessão ou atendimento realizado pelo tomcat.

Criado 30 de janeiro de 2008
Ultima resposta 30 de jan. de 2008
Respostas 3
Participantes 3