首页 > 解决方案 > 直接访问 Angular 应用程序上的受保护路由,.net 托管

问题描述

我已经用 LazyLoading 实现了这样的路由,这只是一个例子。

   {
        path: 'user',
        loadChildren: './user/user.module#UserModule',
        data: {
          label: 'User',
          permissions: [UserRole.Admin]
        }
      }

他们都受到canActivate保护,所以我Admin大部分时间都无法访问它。

在开发模式的后端,我不时使用 angularCliServer 或代理。

  app.UseSpa(spa =>
            {
                spa.Options.SourcePath = "ClientApp";

                //if (env.IsDevelopment())
                //    spa.UseAngularCliServer("start");

                //if (env.IsDevelopment())
                //{
                //spa.UseProxyToSpaDevelopmentServer("http://localhost:4200");
               // }

            });   

但是当我评论所有选项时,我可以通过点击直接链接访问我的路线

localhost:4200/user 

所以我所有的路线都是可访问和可编辑的,我认为这是.net方面的某种安全问题,但我没有这方面的专业知识。提前致谢。

标签: c#asp.net.netangular

解决方案


推荐阅读