【TP5.1】驗證碼第一次校驗失敗 規避重複請求
阿新 • • 發佈:2018-12-18
author:咔咔
wechat:fangkangfk
在上一篇文章引入驗證碼哪一篇文章
我們會發現在有的瀏覽器那個驗證碼在初始化的時候會直接執行2次或者三次,所以第一次怎麼填都是驗證碼錯誤
出現這個原因呢!那是因為瀏覽器在第一次載入的時候會執行一次img標籤,這個時候會執行一次。第二次是獲取img標籤的src時會發起一次請求。這就造成驗證碼第一次輸入會報錯的原因
下來我們就對這個問題進行處理,規避短時間重複請求也對惡意請求起到了很好的規避
建立RepetitionMiddleware檔案
這裡是不需要配置中介軟體的,具體原因
是因為在中介軟體檔案配置了後,就是全域性性質得了,你就會發現,login會發起一次請求,驗證碼的方法會發起一次請求,同時更要命的是驗證碼會在login請求完之後同一秒發生,也就是說會返回不做請求,那樣驗證碼就看不到了
所以我們可以看看文件發現有這個玩意
這個only是在這個控制器裡邊,只要verify這個方法會執行中介軟體,也就是說規避有的瀏覽器會在開啟網站的瞬間同一秒發起倆次請求