SpringBoot+Redis使用AOP防止重復(fù)提交的實(shí)現(xiàn)
表單重復(fù)提交問(wèn)題一般采取前端防重復(fù)提交和后端防重復(fù)提交方案,不過(guò)應(yīng)該要兩種方式都結(jié)合在一起才行,這里來(lái)說(shuō)說(shuō)使用AOP進(jìn)行后端防重提交。
一,定義防重提交注解
我在里面定義了一個(gè)鎖住接口時(shí)間的方法,默認(rèn)值為5,這里為什么要定義這么個(gè)方法呢,因?yàn)楹芏嘟涌诘奶幚頃r(shí)間不一樣,所以這樣靈活一點(diǎn)?! ?/p>
二,定義一個(gè)切面
我的方案是采用Redis來(lái)緩存提交接口的唯一標(biāo)識(shí),然后設(shè)置過(guò)期時(shí)間,唯一標(biāo)識(shí)我才用接口的URL和用戶的token組合在一起就能達(dá)到唯一,用戶每發(fā)起第一次添加請(qǐng)求,會(huì)經(jīng)過(guò)界面,在切面獲取信息后組裝起來(lái)存入Redis,當(dāng)用戶后續(xù)發(fā)起請(qǐng)求時(shí),首先判斷Redis中是否緩存了這個(gè)key,如果緩存了,則證明已經(jīng)提交,于是反饋給前端,如果不存在,證明沒(méi)有提交,則存入Redis。
三,方法上加上注解
到此這篇關(guān)于SpringBoot+Redis使用AOP防止重復(fù)提交的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)SpringBoot Redis AOP防止重復(fù)提交內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- springboot 防止重復(fù)請(qǐng)求防止重復(fù)點(diǎn)擊的操作
- SpringBoot?使用AOP?+?Redis?防止表單重復(fù)提交的方法
- SpringBoot整合redis+Aop防止重復(fù)提交的實(shí)現(xiàn)
- SpringBoot攔截器實(shí)現(xiàn)項(xiàng)目防止接口重復(fù)提交
- SpringBoot中防止接口重復(fù)提交的有效方法
- SpringBoot利用Redis實(shí)現(xiàn)防止訂單重復(fù)提交的解決方案
- SpringBoot整合ShedLock解決定時(shí)任務(wù)防止重復(fù)執(zhí)行的問(wèn)題
- springboot基于注解實(shí)現(xiàn)去重表消息防止重復(fù)消費(fèi)
相關(guān)文章
JAVA參數(shù)傳遞方式實(shí)例淺析【按值傳遞與引用傳遞區(qū)別】
這篇文章主要介紹了JAVA參數(shù)傳遞方式,結(jié)合實(shí)例形式分析了java按值傳遞與引用傳遞區(qū)別及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下2020-05-05Java基于余弦方法實(shí)現(xiàn)的計(jì)算相似度算法示例
這篇文章主要介紹了Java基于余弦方法實(shí)現(xiàn)的計(jì)算相似度算法,簡(jiǎn)單說(shuō)明了余弦相似性的概念、原理并結(jié)合實(shí)例形式分析了java實(shí)現(xiàn)余弦相似性算法的相關(guān)操作技巧,需要的朋友可以參考下2017-08-08為SpringBoot服務(wù)添加HTTPS證書(shū)的方法
這篇文章主要介紹了為SpringBoot服務(wù)添加HTTPS證書(shū)的方法,幫助大家更好的理解和使用springBoot框架,感興趣的朋友可以了解下2020-10-10Java接口請(qǐng)求重試機(jī)制的幾種常見(jiàn)方法
Java接口請(qǐng)求重試機(jī)制是保證系統(tǒng)穩(wěn)定性和容錯(cuò)能力的重要手段之一,當(dāng)接口請(qǐng)求發(fā)生失敗或暫時(shí)性錯(cuò)誤時(shí),通過(guò)重試機(jī)制可以提高請(qǐng)求的成功率,本文將詳細(xì)介紹Java接口請(qǐng)求重試機(jī)制的幾種常見(jiàn)方法,需要的朋友可以參考下2023-11-11