Как скрыть исходные коды Angularjs?

Как скрыть файлы app.js, controller.js или код?

Они видны в html-источнике. В любом случае, чтобы скрыть их?

Ответ 1

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

Ответ 2

Это невозможно сделать.

Но вы можете использовать инструменты для минимизации источников. См. Google Clousure и ng-min для angular. JS

Я рекомендую вам использовать grunt для создания одного js файла для вашего приложения, при этом весь ваш код будет уменьшен. Взгляните на те проекты, которые могут быть полезны: ng-boilerplate и yeoman - angularjs

Ответ 3

Вы не можете скрыть angualrjs. Его основано на Javascript. Чтобы минимизировать, не помогает, потому что любой может преобразовать его обратно в понятное для человека представление (конечно, если кто-то хочет украсть ваш код). Любая чувствительная логика пытается на стороне сервера.

Надеюсь, что это будет hep,

Ответ 4

Это естественное поведение интерфейсной структуры; вы не скрываете исходный код. В вашем интерфейсе не должно быть никаких конфиденциальных данных, особенно паролей. Как и Stack Overflow, весь код шрифта и всегда будет доступен пользователю.

Ответ 5

Вы можете скрыть свой код javascript, используя сервер NGINX subrequest.

Если у вас есть /admin маршрут в angular, магистральной или другой js-структуре, и вы хотите скрыть его для неавторизованных пользователей, вы можете сделать subrequest в NGINX для бэкэнд, который проверяет, разрешен ли пользователь. Если нет, то вы бросаете 404 или переадресовываете на главную страницу.

Это модуль nginx, который содержит более подробную информацию: http://nginx.org/en/docs/http/ngx_http_auth_request_module.html

Код в NGINX выглядит примерно так:

location ^~ /admin {
    # checking in background if user is privileged
    auth_request /auth;
    root   /var/www/angular-client/;
}

location = /auth {
    proxy_pass http://backend.cms/api/v1/users/admin.json;
    proxy_set_header X-Original-URI http://backend.cms/api/v1/users/admin.json;/
}