我的jquery代码是否应该对每个人都可见

时间:2013-04-04 20:18:22

标签: javascript jquery asp.net-mvc asp.net-mvc-3 security

我知道我无法隐藏它。但我只是想确定我正在做这件事 我有一个主视图,我在其中呈现一些部分视图:

@{
    ViewBag.Title = "Index";
}
...
@{Html.RenderAction("Index", "Product");}
@{Html.RenderAction("Index", "Machine");}

产品&机器控制器我有简单的CRUD操作的其他操作和视图 每个索引都有它的JS代码,用于在用户尝试执行某些操作时操作视图 在下面的图像中,当我打开并检查时,我会在我的网站上显示我可以看到的内容 每个人都可以看到这个JS代码,我的问题是我是否受到某种攻击? 在制作时我会混淆* .js文件 在服务器端,我首先检查用户是否可以采取行动(基于当前的用户ID) 我只想知道我的做法是好还是坏。

enter image description here enter image description here

1 个答案:

答案 0 :(得分:3)

只要您在服务器端验证请求,就不用担心。由于您必须将JavaScript发送到客户端,因此无法隐藏JavaScript。混淆可以逆转。你应该担心CSRF attacks。可能没有人愿意对您的JavaScript代码进行逆向工程。一旦攻击者找到了对您的操作提出有效请求的方法,他们就会尝试篡改数据或欺骗其他人提出他们不知道的请求。