问题描述
- 单一页面中的操作怎么防绕过
-
类似唯品会这种,不能绕过前面的手机验证码而直接点“确定”来提交密码!
图片上的三个红框内容都在同一个页面上,只是用样式控制了显隐,去掉样式后就现在这样了,后台怎么做才能知道我是点下一步之后点的确定,而不是绕过验证码直接点的确定。希望能给个后台操作的思路!
解决方案
客户端是不可靠的,任何情况下,都需要在服务器进行双重判断。这是基本常识问题。
解决方案二:
如果你在浏览器上按F12查看网络请求的话,你会发现唯品会忘记密码页面在输入验证码点下一步后,服务器会返回一个sftoken,后台会在后续的提交中验证这个sftoken,如果用户跳过验证码的话,就不会获得这个token,自然后续操作也不能通过后台的验证。
解决方案三:
第一步短信验证码成功以后返回一个 token ,第二步提交的时候把这个token也提交到后台,对比token
解决方案四:
可以先隐藏下面的控件,或者Disable下面的控件。
时间: 2024-09-26 15:31:29