Você vai ter só 1 controller para ser restrito? Se algum dia você precisar adicionar outra lógica aos usuários restritos, você vai colocar tudo dentro desse controller?
Ai ele vai ficar enorme…
Sugiro você criar uma annotation @Restrito e anotar as actions e controllers restritos…
Ai você verifica se o controller ou a action possuem a annotation e deixa passar ou não.
Eu reduzi o tempo de timeout no web.xml pra testar e o redirecionamento na verdade está funcionando.
O problema é em um componente jQuery que está se comportando da seguinte forma: se deixarmos ele aberto e o timeout exceder o sistema não acusa o encerramento da sessão.
Vou ter que observar um pouco mais desse componente.
Então, na verdade assim que esse componente for fechado(é um componente que abre detalhes de uma compra, por exemplo) ele tem que redirecionar para a página inicial. O problema é na notificação do timeout do servidor(web.xml) para o componente