Я создаю приложение ember.js и нахожусь на проверке подлинности. Бэкэнд для отдыха json - рельсы. Каждый запрос аутентифицируется с использованием файла cookie сеанса (warden).
Когда пользователь сначала переходит к корневому рельсу приложения, перенаправление на страницу входа в систему. После авторизации сеанса загружается приложение ember.js. После загрузки приложение ember.js отправляет запросы на бэкэнд, используя RESTadapter на основе ember-данных и сеанс для авторизации.
Проблема заключается в том, что сеанс истечет через заданное время. Много раз, когда это происходит, приложение ember.js по-прежнему загружается. Таким образом, все запросы на бэкэнд возвращают 401 {не авторизованный} ответ.
Чтобы исправить эту проблему, я думаю, что приложение ember.js должно уведомлять пользователя с модой входа каждый раз, когда с сервера возвращается ответ 401 {не авторизованный}.
Кто-нибудь знает, как прослушать 401 {не авторизованный} ответ и разрешить пользователю повторно войти в систему, не теряя никаких изменений или состояний.
Я видел другие подходы, такие как авторизация токена, но я обеспокоен последствиями безопасности.
У кого-нибудь есть рабочее решение этой проблемы?