Прямой доступ к охраняемым маршрутам в приложении Angular, размещение .net - PullRequest
0 голосов
/ 03 июня 2019

Я реализовал такие маршруты с помощью LazyLoading, это только пример.

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

Все они защищены canActivate охранником, поэтому я не могу получить к нему доступ, если кто-то, кроме '1005 *, большую часть времени.

На стороне сервера в режиме разработки время от времени я использую 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, но у меня нет опыта в этом. Заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...