App.js、controller.jsファイルまたはコードを非表示にする方法は?
それらはhtmlソースに表示されます。とにかくそれらを隠す方法はありますか?
これはできません。
ただし、ソースを縮小するためのツールを使用できます。 angular.jsについては Google Clousure および ng-min を参照してください
Gruntを使用して、アプリケーション用の単一のjsファイルを作成し、すべてのコードを縮小することをお勧めします。役に立つかもしれないプロジェクトを見てみましょう: ng-boilerplate および yeoman-angularjs
Angualrjsを非表示にすることはできません。 Javascriptに基づいています。縮小するには、誰もがそれを人間が読める形式に戻すことができるため、役に立ちません(誰かがあなたのコードを盗もうとするかどうかを確認してください)。 Any sensitive logicサーバー側に配置しようとします。
それが治まることを願って、
NGINXサーバーsubrequestを使用してJavaScriptコードを非表示にできます。
あなたが持っている場合 /admin
angular、backbone、またはその他のjsフレームワークのルートで、権限のないユーザーに対してそれを非表示にしたい場合は、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;/
}
これは、フロントエンドフレームワークの自然な動作です。あなたはソースコードを隠しません。フロントエンドには機密データ、特にパスワードを一切含めないでください。 Stack Overflowと同様に、すべてのフォント終了コードはユーザーに常に表示されます。