Как скрыть файлы app.js, controller.js или код?
Они видны в html-источнике. В любом случае, чтобы скрыть их?
Как скрыть файлы app.js, controller.js или код?
Они видны в html-источнике. В любом случае, чтобы скрыть их?
Это невозможно сделать.
Но вы можете использовать инструменты для минимизации источников. См. Google Clousure и ng-min для angular. JS
Я рекомендую вам использовать grunt для создания одного js файла для вашего приложения, при этом весь ваш код будет уменьшен. Взгляните на те проекты, которые могут быть полезны: ng-boilerplate и yeoman - angularjs
Вы не можете скрыть angualrjs. Его основано на Javascript. Чтобы минимизировать, не помогает, потому что любой может преобразовать его обратно в понятное для человека представление (конечно, если кто-то хочет украсть ваш код). Любая чувствительная логика пытается на стороне сервера.
Надеюсь, что это будет hep,
Это естественное поведение интерфейсной структуры; вы не скрываете исходный код. В вашем интерфейсе не должно быть никаких конфиденциальных данных, особенно паролей. Как и Stack Overflow, весь код шрифта и всегда будет доступен пользователю.
Вы можете скрыть свой код 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;/
}