Spring Security com JSF - Autenticação em duas etapas

Olá pessoal.

Se vcs puderem me ajudar… seguinte:

To usando Spring Security 2 e JSF 1.2. Consegui integrar minha página de login controlada por um managed bean que repassa a requisição para o Spring. Fiz isso pra executar algumas coisas no managed bean antes de enviar para o Spring. Até ai tudo certo.

Porém, eu preciso de outra etapa de autenticação após o login, que é a escolha de um perfil. O usuário pode ter “N” perfis e ele deve escolher um na autenticação.

Alguém sabe como fazer isso?

Eu tentei implementar um filtro servlet que redireciona de volta para a página de login com um parâmetro que faz mostrar os perfis. Porém, na próxima requisição, o usuário logado é null quando recuperado pelo SecurityContextHolder.

Tentei sem o filtro, fazer o spring redirecionar para a página de login com o mesmo parâmetro, mas ocorre a mesma coisa na próxima requisição: o usuário logado vem null.

Valeu galera.

Só a nível de informação, estou usando Facelets. Não sei se isto pode estar influenciando em algo.

Valeu