Implementei a autenticação / autorização usando AngularJS, Jersey REST e Spring Security. Depois de fazer login, chame o seguinte método "criar" para armazenar as informações do usuário:
.factory("Session", function () {
this.create = function (user) {
this.id = user.sessionId;
this.username = user.username;
this.userRoles = user.roles;
};
... ...
return this;
})
Mas, o problema é que sempre que faço uma das 2 coisas a seguir, as informações armazenadas são perdidas e tenho que fazer o login novamente:
- Recarregue a página inteira pressionando F5 ou recarregue o ícone do navegador OU
- Acesse o mesmo URL na barra de endereço do navegador
Você poderia me ajudar sobre como reservar essas informações para garantir o login apenas uma vez?
Obrigado,
Respostas:
0 para resposta № 1Confira sessionStorage. Não tenho certeza de como o resto do seu código se parece, mas presumivelmente seu controlador poderia salvar a Sessão criada por sua fábrica em sessionStorage.