Sessão de usuário

Estou criando uma loja virtual usando Maven + Struts 2 + Spring

É o primeiro projeto que faço sozinho e já tenho algumas coisas prontas, mas travei na hora de fazer a sessão de usuário. Como fazer um usuário poder logar, ter acesso a uma página de configurações de seus dados, e fazer logout? Não sei nem por onde começar para fazer isso, se puderem me ajudar agradeço!

Obs: já tenho usuários com login e senha no BD

Existem alguns frameworks especializados para autenticação/autorização, como o Spring Security e o JAAS.
Se for algo mais simples, um Servlet Filter pode resolver

outra sugestão é vc dar uma olhada nas roles de controle do Struts aqui no guj mesmo tem esse tópico http://www.guj.com.br/java/8265-strutscontroller#43151

Usa o Servlet Filter