我有一个受表单身份验证保护的网站,它显示了一些由javascript文件提供动态内容的HTML页面。
但是如何阻止经过身份验证的用户查看我的javascript文件?
所以我要说我的用户在这个网址:
http://mywebsite/render/html/mainpage.htm
如何阻止用户输入此网址并查看我的javascript:
http://mywebsite/render/jscript/myjsfile.js
所以我在我的web.config中尝试了这个,但它只是停止了我的javascript工作:
<location path="render/jscript">
<system.web>
<authorization>
<deny users="*"/>
</authorization>
</system.web>
</location>
我认为这一定是可能的,而且我很想念一些非常简单的东西...
答案 0 :(得分:1)
我道歉,我想你说过,如何阻止未经身份验证的用户浏览javascript文件。简而言之,这是不可能的。 Javascript是一种客户端语言,因此需要由浏览器进行解析,这需要用户能够查看/下载它。如果您希望保护此代码,我建议将部件移动到服务器端处理,或者作为临时停止间隙,对代码进行模糊处理,这将使其不可读(虽然有相当数量的反混淆器,所以这不是一个真正的解决方案。)
答案 1 :(得分:1)
Javascript是客户端代码,与任何其他客户端代码一样,一旦到达客户端,它就由客户端拥有。因此,您发送到浏览器的每个JavaScript代码都可以被客户端看到。
您可以尝试通过缩小和混淆代码来降低代码的可读性。但是您无法创建javscript功能并停止访问该功能背后的代码。