1. 程式人生 > >【TP5.1】驗證碼第一次校驗失敗 規避重複請求

【TP5.1】驗證碼第一次校驗失敗 規避重複請求

author:咔咔

wechat:fangkangfk

在上一篇文章引入驗證碼哪一篇文章

我們會發現在有的瀏覽器那個驗證碼在初始化的時候會直接執行2次或者三次,所以第一次怎麼填都是驗證碼錯誤

出現這個原因呢!那是因為瀏覽器在第一次載入的時候會執行一次img標籤,這個時候會執行一次。第二次是獲取img標籤的src時會發起一次請求。這就造成驗證碼第一次輸入會報錯的原因

下來我們就對這個問題進行處理,規避短時間重複請求也對惡意請求起到了很好的規避

建立RepetitionMiddleware檔案

這裡是不需要配置中介軟體的,具體原因

是因為在中介軟體檔案配置了後,就是全域性性質得了,你就會發現,login會發起一次請求,驗證碼的方法會發起一次請求,同時更要命的是驗證碼會在login請求完之後同一秒發生,也就是說會返回不做請求,那樣驗證碼就看不到了

所以我們可以看看文件發現有這個玩意

這個only是在這個控制器裡邊,只要verify這個方法會執行中介軟體,也就是說規避有的瀏覽器會在開啟網站的瞬間同一秒發起倆次請求