/ / AngularJS: Como fazer o login uma vez e não precisa fazer o login novamente - angularjs, descanso, autenticação, serviço

AngularJS: Como fazer o login uma vez e não precisa logar novamente - angularjs, resto, autenticação, serviço

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 № 1

Confira 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.