Java servlet:如何检测(在服务器端)JavaScript(在客户端)是否被篡改

Java servlets: How to detect (on Server Side) if JavaScript (on Client Side) has beeen tampered with?

本文关键字:客户端 JavaScript 是否 服务器端 servlet 何检测 检测 Java      更新时间:2023-09-26

这是一个非常普遍的问题,但请原谅我…我最近在表单验证javascript上投入了很多努力,在提交表单到我的服务器之前,然后这个想法击中了我…我无数次查看网站的来源,以了解事情是如何运作的。我们都知道,虽然我们不能更改JavaScript,但是当涉及到表单验证时,我们可以在验证脚本运行之前设置一个断点,更改要验证的div/input标签id/class,然后在执行验证步骤并提交表单之前将其放回其原始名称。

然后它击中了我,我可能不得不重新验证所有在服务器端再次…每次.

这里的问题是,我如何确保,或至少检测到我的JavaScript/HTML已被调试/源代码查看/篡改?

谢谢! !

关于这个主题的初步想法:也许整个加载的文档(js文件,html)与表单一起提交,或者在提交之前通过ajax post提交,但这不会阻碍经验丰富的编程。

不行,那是不可能的。即使在表单中发送校验和,用户也可以在提交之前更改校验和。唯一的方法是重新验证服务器端的所有内容,并且永远不要相信来自客户端的任何内容。