c# - 创建用于基于策略的授权期间拒绝访问的自定义页面

标签 c# html angular error-handling

我正在尝试通过重定向到新组件来生成自定义访问拒绝页面。但是它仍然进入拒绝访问路径,并说找不到页面404。有什么建议吗?

当发现未知路径时,我尝试将其重定向到新组件,并将其假定为拒绝访问路径。

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

我希望加载AccessDeniedComponent,但显示的页面无法识别,因为该路径不存在。

最佳答案

如果仅检查未经授权的请求,则应在拦截器中捕获错误并检查错误代码。

如果错误代码为401(未经授权的HTTP代码),则导航至未经授权的URL。

它应该工作。由于我正在使用此过程。

关于c# - 创建用于基于策略的授权期间拒绝访问的自定义页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56865247/

相关文章:

c# - 位数组 VS boolean []

javascript - 我如何在 chrome 或 firefox 中以像素显示边框高度和宽度以测试响应式网页设计

jquery - 使用 KineticJS 在鼠标悬停时重新着色形状

Angular 2 (ng2) 在 [class.whatever] 中使用异步管道

javascript - 在 Angular 6 中建立条件形式模型的惯用方法

c# - pdf呈现到asp.net网页导致静态标题

javascript - 将正文中的字符串作为 POST REST 调用发送(javascript 到 Asp.Net Core)

c# - 有没有更好的方法来避免使用 winforms 的无限循环?

html - 为什么在 Bootstrap 中使用固定位置的顶部导航栏时必须向 <body> 添加填充?

angular - 使用 Angular 2、jupyter 和 typescript 构建 docker 镜像