Oi Ricardo!
Cara, aqui eu utilizo JWT (Json Web Token). Resumindo bastante, o JWT tem uma parte pública e outra privada no token, assim na parte pública você pode incluir informações que precisar conferir no front.
No front você pode guardar esse token inteiro no localStorage, como você já faz.
Configure um $http interceptor no Angular para enviar o token em todas as requisições para o servidor.
Para saber se o usuário ainda está logado no front é só fazer algum serviço responsável por isso.
Do lado do VRaptor, só fazer um interceptor para verificar a validade do token.
Tem diversos plugins para Angular e é muito fácil integrar com o VRaptor (posso até te ajudar).
Obs.: Imagino que você já deve estar usando Rest ou algo do tipo, né? Se sim, recomendo fortemente a retirar a sessão do lado do servidor, já que para ser Restful a conversa precisa ser stateless ;)
Abraço,