Можно ли подделать клиентский код в приложении Angular? - PullRequest
1 голос
/ 28 сентября 2019

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

Я встречал пример реализацииавторизация на основе ролей в приложении Angular, где пользовательские роли отправляются клиенту при успешном входе в систему (даже если они используют JWT, который должен быть «автономным»).Значения роли пользователя затем сохраняются на стороне клиента (локальное хранилище или переменная) и используются в canActivate route-guard.

(я знаю, что значения, используемые в canActivate, будут определять толькоактивировать ли маршрут и визуализировать рассматриваемый компонент, и проверка подлинной роли происходит на стороне сервера, когда код компонента пытается извлечь данные.)

Мой вопрос: могут ли быть изменены эти сохраненные клиентом значения,или Angular имеет какую-либо возможность обеспечить любой код безопасности?

Заранее спасибо.

1 Ответ

1 голос
/ 28 сентября 2019

Да.

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

Вы даже не знаете, что это браузер, который работаеткод, это может быть какой-то другой инструмент, разработанный специально для подрыва вашего приложения.

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