公众号: 后端随笔解决接口请求参数轻易被构造
个人博客:https://knowledge.xcye.xyz/
这种方案并不和任何的接口耦合,Ticket是携带在请求头上,不会对请求参数造成污染。申请Ticket
服务端返回的Ticket是加密后的密文,存在过期时间,保存在Redis中,并且只能被使用一次,无法被客户端构造出来。只管加密算法被不小心泄漏,服务端也无法从Redis中查询到这个"正当的Ticket",所以这个Ticket是足够安全的。图形验证码
在防盗刷功能中,最有效的还得是验证码功能服务端验证Ticket
在上面的过程中,服务端验证请求是否是呆板人,还可以在发送真正请求时进行验证,如果验证失败,客户端根据响应体执行对应的操作,然后携带Ticket重发请求。其他措施
上面的逻辑并没有对正常用户的验证结果进行缓存,这会导致,正常用户在调用这些接口时,每调用一次,都需要通过图形验证码。
欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) | Powered by Discuz! X3.4 |