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.
Localizar Informações do Contexto
3 Respostas
vc deve extender HttpServlet
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.
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.