Создание пользовательской страницы для доступа, запрещенного во время авторизации на основе политики - PullRequest
0 голосов
/ 03 июля 2019

Я пытаюсь сгенерировать страницу с отказом в доступе, перенаправляя на новый компонент. Но он все равно идет к запрещенному пути доступа и говорит, что страница не найдена 404. Есть предложения?

Я попытался перенаправить на новый компонент, когда был найден неизвестный путь, предполагая, что это путь доступа запрещен.

{ path: 'accessDenied', component: AccessDeniedComponent },
{ path: '**', redirectTo: '/accessDenied' }

Я ожидаю загрузки AccessDeniedComponent, но он показывает, что страница не найдена, распознавая, как путь не существует.

Ответы [ 3 ]

0 голосов
/ 03 июля 2019

Вы должны перенаправить все 404 вашего веб-сервера в index.html, чтобы angular мог им управлять.

Вы можете сделать это следующим образом:

0 голосов
/ 03 июля 2019

Если вы проверяете только несанкционированный запрос, вы должны отловить ошибку в перехватчике и проверить код ошибки.

Если код ошибки 401 (http-код для неавторизованных пользователей), перейдите к неавторизованному URL-адресу.

Это должно работать. Как я использую этот процесс.

0 голосов
/ 03 июля 2019

Я думаю, вам нужно изменить ваш код следующим образом

{ path: 'accessDenied', component: AccessDeniedComponent },
{ path: '**', redirectTo: 'accessDenied', pathMatch: "full" }
...