Доброго времени суток,
Во время инициализации приложения, делаю запрос на backend, для получения меню навигации (разная в зависимости от роли)
providers: [
provide: APP_INITIALIZER,
useFactory: (service: GlobalService) => () => service.init(),
deps: [GlobalService], multi: true,
]
init(): Promise<any> {
var promise = this.http.get('/api/menu_navigation').map(res => res.json()).toPromise();
promise.then(data => this.menuNavigation = data.menu_navigation);
return promise;
}
Всё хорошо, но вот если пользователь не авторизован, backend его не пускает (302). Тут либо добавить методу декоратор, чтобы пропускал не авторизованных, но это лишние пустые запросы. Либо сделать правильно и на этапе инициализации приложения проверять авторизован ли пользователь. Если нет, то просто перекинуть на /login ?