Описание тега angular-router-guards

2 ответа

Загруженный ленивый дочерний маршрут загружается дважды в Angular

Я столкнулся со следующей проблемой: личный раздел, защищенный службой AuthGuard, загружается дважды, когда я перехожу к нему или обновляю браузер. Во второй раз он удаляет параметры запроса URL, если я предоставлю любой. Вот конфигурация роутера мо…
1 ответ

Угловая маршрутизация "открывает" новую страницу поверх предыдущей и продолжает укладываться в каждом действии маршрута

Так что у меня есть приложение angular4, использующее import {RouterModule, Routes } from '@angular/router' моя конфигурация маршрутов настроена так: const appRoutes: Routes = [ {path: '', redirectTo: 'home', pathMatch: 'full',canActivate: [AuthGuar…
1 ответ

Могу ли я прочитать значение параметра маршрута из `canActivate: AuthGuard`?

{ path: ':l/bla/bla/bla', component: ..., canActivate: [AuthGuard] } затем AuthGuardконструктор: constructor( private readonly router: Router, private readonly activedRoute: ActivatedRoute) { } ... однако оба .params а также .snapshot.params пусто и…
1 ответ

Есть ли опции / переменные для canActivate в Angular 4

Я хотел бы отказать в доступе к маршрутам на основе прав, которыми обладает пользователь. Так что у меня есть таблица внутри моего mongoDb с userRights и двумя простыми охранниками на самом деле. Один для зарегистрированных пользователей и один для …
28 апр '18 в 16:03
0 ответов

Как реализовать routerLinkDisabled?

Я ищу для реализации директивы под названием routerLinkDisabled / routerLinkEnabled, похожий на routerLinkActive, но он добавляет классы всякий раз, когда обнаруживает, что навигация по маршруту отключена охранником. Например: @Injectable() export c…
0 ответов

Ionic4 Angular AuthGuard работает для домашней страницы, а не для входа на страницу

Я создал Authguard для своего веб-приложения и назначил несколько маршрутов, таких как Дом, Вход в систему, Регистрация и т. Д. Ожидаемое поведение: Домашняя страница - намерение показать страницу входа, если пользователь не вошел в систему Вход, ре…
0 ответов

router.navigate и router.navigateByUrl не работает

Я сохраняю запрошенный URL-адрес в локальном хранилище, перенаправляю на сервер идентификации, этот перенаправляет обратно на мой корневой URL-адрес, а затем я хочу перейти к ранее сохраненному URL-адресу. Я сохраняю URL в охране: canActivate( next:…
06 июн '17 в 09:59
1 ответ

Угловой компонент не отображается после успешного входа

Компонент меню (должен быть виден только после успешного входа в систему) import { Component, OnInit } from '@angular/core'; import { Router } from '@angular/router'; import { AuthService } from '../../services/auth.service'; @Component({ selector: …
1 ответ

Angular 5 Показать предупреждение браузера при изменении параметра запроса

У меня есть родительский компонент Item, у которого есть маршрут '/Item'. У меня есть два дочерних компонента имени компонента Каталог и компонент AddSize. По умолчанию компонент Каталог будет загружен с маршрутом '/item?q=catalogue', Затем пользова…
1 ответ

CanActivate охраны с помощью сервисного вызова

У меня есть требование в зависимости от роли, которую мне нужно активировать на маршруте. Пожалуйста, найдите код ниже: canActivate(): boolean { if(this.login_token) { this._Service.getUser(this.login_token).subscribe( (data) => { if(data.role ==…
24 янв '18 в 09:46
1 ответ

Angular 4 разрешить перенаправление охраны без изменения URL?

Я хочу отобразить страницу 404 / компонент, если моя защита разрешения не работает, но я не хочу, чтобы URL-адрес браузера изменился. Я могу перемещаться без изменения URL в разрешении, как описано здесь, выполнив: this.router.navigate(['/404'], { s…
25 окт '17 в 20:47
1 ответ

Angular: безопасное целое приложение

Я использую неявный поток OAuth для аутентификации в моем приложении. Когда пользователь не аутентифицирован, он будет перенаправлен на экран входа на сервер авторизации (мое приложение не имеет собственного экрана входа). У моего приложения нет неб…
0 ответов

Как сделать ссылку на угловой маршрут со статической веб-страницы / Добавьте ссылку в браузер

У нас есть устаревшее приложение (SpringMVC/JSP/Tiles), которое мы переносим на Angular 6. Подход заключается в том, чтобы переносить по одному модулю за раз. В настоящее время в унаследованном приложении есть несколько ссылок / форм, по которым пол…
1 ответ

Условие на угловой трассе

Во -первых, если первый пользователь уже вошел в первую вкладку, и он будет перенаправлен на панель мониторинга, когда первый пользователь откроет вторую вкладку в том же браузере (вставит URL-адрес входа в систему), он автоматически перенаправится …
1 ответ

Угловые охранники маршрута - проблема с подписями вызова

Я пытаюсь создать класс защиты маршрута, чтобы позволить пользователям с правами администратора посещать определенную страницу. Вот мой admin.guard.ts import { Injectable } from '@angular/core'; import { CanActivate, Router } from '@angular/router';…
06 авг '17 в 04:26
2 ответа

Ждать состояния в резольвере (ngrx)

Сейчас у меня есть резолвер, вызывающий стандартную службу и возвращающий Observable: return this.someService.getData() .map(data=> data.json()) Я хочу заменить его эффектами ngrx и сохранить. Когда решатель запускается, я хочу отправить requestA…
1 ответ

Маршрутная охрана Angular не работает в приложении

Я добавил маршрут с охраной на своем app-routing.module.ts файл вроде так: {path: 'detail/:id', component: DetailComponent, canDeactivate: [PendingChangesGuard]}, Если я попытаюсь полностью покинуть угловое приложение, я увижу ожидаемое сообщение от…
3 ответа

RXJS Остановить распространение наблюдаемой цепи, если выполнено определенное условие

Вступление Я пытаюсь создать маршрутную охрану в Angular2+ используя Observable из общего сервиса, который содержит строковое значение текущей роли пользователя. Проблема, очевидно, заключается в том, чтобы переключить мой разум с Обещаний на Наблю…
1 ответ

Как получить возвращаемое наблюдаемое из AngularFirestore и разрешить защиту моего маршрутизатора

Вопрос: Как я могу позвонить в пожарное хранилище и разрешить охрану маршрутизатора с помощью полезной нагрузки, возвращенной из пожарного хранилища? Проблема: моя защита разрешения маршрута не разрешается, даже если значение из firestore возвращает…
1 ответ

Использование onBeforeUnload оборачивает историю браузера в Angular

Когда пользователь закончит ввод данных на странице, я хочу, чтобы он вернулся на предыдущую страницу (например, Главная страница -> Страница ввода). Если я перенаправлю их, когда они нажмут кнопку "Отправить", я получу круговую историю (Главная стр…