AngularJS:如何登录一次,不需要再次登录

时间:2015-07-19 21:28:57

标签: angularjs rest authentication service

我使用AngularJS,Jersey REST和Spring Security实现了身份验证/授权。登录后,调用以下“创建”方法来存储用户信息:

.factory('Session', function () {
    this.create = function (user) {
        this.id = user.sessionId;
        this.username = user.username;
        this.userRoles = user.roles;
    };

    ... ...

    return this;
})

但问题是,每次我执行以下两项操作之一时,存储的信息都会丢失,我必须再次登录:

  • 按F5重新加载整个页面或重新加载浏览器图标 OR
  • 从浏览器地址栏访问相同的网址

请问您如何保留此信息以保证只登录一次?

谢谢,

1 个答案:

答案 0 :(得分:0)

结帐sessionStorage。不确定代码的其余部分是什么样的,但可能是你的控制器可以将工厂创建的Session保存到sessionStorage中。