绕过前端验证与安全测试

1.如果客户端禁用了 javascript 那如何进行验证? 服务端是必须进行验证的,这是最后一道防线,马虎不得。

举个例子:如果服务端不验证,那么完全可以在任何连接互联网的地方重写一个没有JS验证的表单,然后提交给你网站的程序,后果可想而知,几乎就是自由出入.

客户端的JS验证其实质是提升用户体验,可以让用户提前知道填写资料的对错,否则等到一提交,再返回个错误,把原来填的都清空了,那就抓狂了

根据Javascript优雅退化的原则,页面要在禁用JS的情况下仍然能够正常使用。虽然可能用户体验差了点,少了某些效果,但基本的功能都还是可以实现的.

所以,不要过分地依赖JS,服务端该验证的还得验证.

写服务器程序,给你一个提醒: 不要相信任何客户端数据,

JS只是一个辅助验证, 是为了减轻不必要的提交, 比如提交大堆数据过去, 发现有一个数据不合法, 这样岂不是浪费服务器资源?!

但服务器端的是少不了这些验证的, 因为提交者可能不是浏览器,即一些模拟发送工具.

2.服务器是否能区分请求是来自于浏览器还是模拟请求工具?

TBD

Copyright © 2088 02年世界杯中国队_1930年乌拉圭世界杯 - n360l.com All Rights Reserved.
友情链接