如何隐藏Angularjs源代码?

如何隐藏Angularjs源代码?,angularjs,source-code-protection,Angularjs,Source Code Protection,如何隐藏app.js、controller.js文件或代码 它们在html源代码中可见。还有什么可以隐藏的吗?你不能隐藏天使。它基于Javascript。要缩小,这没有帮助,因为任何人都可以将其转换回人类可读的视图(如果有人想窃取您的代码,请确保)。任何敏感的逻辑都要放在服务器端 希望它会高效,这是前端框架的自然行为;您不会隐藏源代码。前端不应该有任何敏感数据,尤其是没有密码。就像堆栈溢出一样,所有字体结束代码对用户都是可见的。这是无法做到的 但您可以使用工具缩小源。有关angular.js,请

如何隐藏app.js、controller.js文件或代码


它们在html源代码中可见。还有什么可以隐藏的吗?

你不能隐藏天使。它基于Javascript。要缩小,这没有帮助,因为任何人都可以将其转换回人类可读的视图(如果有人想窃取您的代码,请确保)。任何敏感的逻辑都要放在服务器端


希望它会高效,

这是前端框架的自然行为;您不会隐藏源代码。前端不应该有任何敏感数据,尤其是没有密码。就像堆栈溢出一样,所有字体结束代码对用户都是可见的。

这是无法做到的

但您可以使用工具缩小源。有关angular.js,请参见和

我建议您使用grunt为您的应用程序构建一个js文件,并将所有代码缩小。
看看那些可能有用的项目:

您可以使用NGINX服务器子请求来隐藏javascript代码

如果您在angular、主干网或其他js框架中有
/admin
路由,并且希望为未经授权的用户隐藏它,那么您可以在NGINX中向后端发出子请求,以检查用户是否获得授权。若并没有,则抛出404或重定向到主页

这是nginx模块,包含更多详细信息:

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;/
}
  • 缩小
  • 丑陋的 除了minify,您还必须使代码丑陋,这使得代码难以理解,它将以非常丑陋的方式重命名变量和函数,不容易破坏代码。
    此外,您还可以很好地对其进行加密,在需要使用时,您必须对其进行解密,而这不能对前端工具隐藏

  • 您不能隐藏,但始终可以缩小脚本。搜索javascript缩小。Angularjs代码是javascript,用户始终可以看到js,尽管您可以混淆它。@defau1t谢谢您的回答。。但我不是说angularjs自己。。例如,我的控制器和路线代码对用户可见?我使用php作为后端。我的控制器和路由代码对用户可见,这不是一个漏洞吗?对不起,我的英语说得不好。我想这没什么问题。看看这个有角度的站点,如果你做一个视图源,你可以看到视图源中的所有服务、工厂、指令。所有实际的安全检查都应该在服务器端完成。使用angular/js/html所做的只是向用户演示。angular本身提供的所有SerSecurity功能都是为使用浏览器的用户提供的,不是为了防止他做错任何事情……如果这听起来像是一个noob,我很抱歉,但我是一个全新的服务器端JS编程人员,对它的工作方式很感兴趣。如何在服务器上保存敏感逻辑?@praneybehl的意思是用PHP/Java编写,而不是在客户端。请解释“您也可以加密”@AnkitBalyan,它不加密您的JS代码,这是不可能的。如果JS代码是加密的,你的浏览器怎么能运行它呢@这正是我在回答中提到的。当需要使用时,您必须解密,而这不能对前端工具隐藏