AngularJS: Как войти один раз и не нужно входить снова

0

Я реализовал аутентификацию/авторизацию с помощью AngularJS, Jersey REST и Spring Security. После входа в систему вызовите следующий метод "create", чтобы сохранить информацию о пользователе:

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

    ... ...

    return this;
})

Но проблема заключается в том, что каждый раз, когда я делаю одно из следующих двух вещей, хранящаяся информация теряется, и мне нужно снова войти в систему:

  • Перезагрузите всю страницу, нажав F5 или перезагрузив значок браузера OR
  • Доступ к одному URL из адресной строки браузера

Не могли бы вы помочь мне в том, как зарезервировать эту информацию, чтобы гарантировать вход в систему только один раз?

Благодаря,

Теги:
authentication
rest
service

1 ответ

0
Лучший ответ

Проверьте sessionStorage. Не уверен, как выглядит остальная часть вашего кода, но, предположительно, ваш контроллер может сохранить сеанс, созданный вашей фабрикой, в sessionStorage.

  • 0
    Большое спасибо! Это действительно помогло мне, даже когда я выбрал sessionStorage в ngStorage .

Ещё вопросы

Сообщество Overcoder
Наверх
Меню