日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當前位置:首頁 > 科技  > 軟件

面試官:如何防止短信盜刷和短信轟炸?

來源: 責編: 時間:2024-02-06 10:13:55 487觀看
導讀短信盜刷和短信轟炸是項目開發中必須要解決的問題之一,它的優先級不亞于 SQL 注入的問題,同時它也是面試中比較常見的一個經典面試題,今天我們就來看下,如何防止這個問題。1、概念介紹短信盜刷和短信轟炸的概念如下:短信盜

HSF28資訊網——每日最新資訊28at.com

短信盜刷和短信轟炸是項目開發中必須要解決的問題之一,它的優先級不亞于 SQL 注入的問題,同時它也是面試中比較常見的一個經典面試題,今天我們就來看下,如何防止這個問題。HSF28資訊網——每日最新資訊28at.com

1、概念介紹

短信盜刷和短信轟炸的概念如下:HSF28資訊網——每日最新資訊28at.com

  • 短信盜刷是指使用某種技術手段,偽造大量手機號調用業務系統,盜取并發送大量短信的問題。這樣會導致短信系統欠費,不能正常發送短信,同時也給業務系統方,帶來了一定的經濟損失和不必要的麻煩。
  • 短信轟炸是指攻擊者利用某種技術手段,連續、大量地向目標手機號碼發送短信,以達到騷擾、干擾或消耗目標用戶的時間、流量與精力的目的。這種行為可能會對受害者造成騷擾、通信中斷和手機電量消耗過快等問題。

2、解決方案

短信盜刷和短信轟炸屬于一類問題,可以一起解決。但這類問題的解決,不能依靠某一種解決方案,而是多種解決方案共同作用,來預防此類問題的發生。HSF28資訊網——每日最新資訊28at.com

這類問題的綜合解決方案有以下幾個:HSF28資訊網——每日最新資訊28at.com

  • 添加圖形驗證碼:用戶發送短信前,需要先輸入正確的圖形驗證碼,或拖動驗證碼等驗證,驗證通過之后,才能正常發送短信驗證碼。因為圖形驗證碼的破解難度非常大,所以就避免了自動發送短信程序的執行。
  • 添加 IP 限制:對請求 IP 的發送次數進行限制,避免短信盜刷和短信轟炸的問題。例如,每個 IP 每天只能發送 10 條短信。
  • 開啟 IP 黑名單:限制某個 IP 短信發送功能,從而禁止自動發送短信程序的執行。
  • 限制發送頻次:一個手機號不能一直不停的發送驗證碼(即使更換了多個 IP 也不行),設置一個手機號,每分鐘內只能發送 1 次驗證碼;一小時之內,只能發送 5 次驗證碼;一天之內,只能發送 10 次驗證碼。
  • 開啟短信提供商的防控和報警功能:幾乎所有的短信提供商都提供了,異常短信的防控和提醒功能,開啟這些保護措施,可以盡可能的避免短信盜刷的問題。

具體實現如下。HSF28資訊網——每日最新資訊28at.com

3、具體解決方案

(1)添加圖形驗證碼

圖形驗證碼的執行流程如下:HSF28資訊網——每日最新資訊28at.com

當用戶點擊“發送短信驗證碼”的時候,前端程序請求后端生成圖形驗證碼,后端程序生成圖形驗證碼的功能,可以借助 Hutool 框架來生成,它的核心實現代碼如下:HSF28資訊網——每日最新資訊28at.com

@RequestMapping("/getcaptcha")public AjaxResult getCaptcha(){    // 1.生成驗證碼到本地    // 定義圖形驗證碼的長和寬    LineCaptcha lineCaptcha = CaptchaUtil.createLineCaptcha(128, 50);    String uuid = UUID.randomUUID().toString().replace("-","");    // 圖形驗證碼寫出,可以寫出到文件,也可以寫出到流    lineCaptcha.write(imagepath+uuid+".png");    // url 地址    String url = "/image/"+uuid+".png";    // 將驗證碼存儲到 redis    redisTemplate.opsForValue().set(uuid,lineCaptcha.getCode());    HashMap<String,String> result = new HashMap<>();    result.put("codeurl",url);    result.put("codekey",uuid);    return AjaxResult.succ(result);}

上述執行代碼中有兩個關鍵操作:第一,生成圖形驗證碼,并返回給前端程序;第二,將此圖形驗證的標識(ID)和正確的驗證碼保存到 Redis,方便后續驗證。HSF28資訊網——每日最新資訊28at.com

前端用戶拿到圖形驗證碼之后,輸入圖形驗證碼,請求后端程序驗證,并發送短信驗證碼。HSF28資訊網——每日最新資訊28at.com

后端程序拿到(圖形)驗證碼之后,先驗證(圖形)驗證碼的正確性.如果正確,則發送短信驗證碼,否則,將不執行后續流程并返回執行失敗給前端,核心實現代碼如下:HSF28資訊網——每日最新資訊28at.com

// redis 里面 key 對應的真實的驗證碼String redisCodeValue = (String) redisTemplate.opsForValue().get(user.getCodeKey());// 驗證 redis 中的驗證碼和用戶輸入的驗證碼是否一致if (!StringUtils.hasLength(redisCodeValue) || !redisCodeValue.equals(user.getCheckCode())) {    // 驗證碼不正確    return AjaxResult.fail(-1, "驗證碼錯誤");}// 清除 redis 中的驗證碼redisTemplate.opsForValue().set(userInfoVO.getCodeKey(), "");// 請求短信 API 發送短信業務......

(2)添加 IP 限制

IP 限制可以在網關層 Spring Cloud Gateway 中實現,在 Gateway 中使用全局過濾器來完成 IP 限制,核心實現代碼如下:HSF28資訊網——每日最新資訊28at.com

@Componentpublic class IpFilter implements GlobalFilter {    @Override    public Mono<Void> filter(ServerWebExchange exchange, GatewayFilterChain chain) {        // 獲取請求 IP        String ip = exchange.getRequest().getRemoteAddress().getAddress().getHostAddress();        Long count = redisTemplate.opsForValue().increment(ip, 1); // 累加值        if(count >= 20){ // 大于最大執行次數            redisTemplate.opsForValue().decrement(ip, 1); // 變回原來的值            // 終止執行            response.setStatusCode(HttpStatus.METHOD_NOT_ALLOWED);            return response.setComplete();        }        redisTemplate.expire(ip, 1, TimeUnit.DAYS); // 設置過期時間        // 執行成功,繼續執行后續流程        return chain.filter(exchange);    }}

其中,訪問次數使用 Redis 來存儲。HSF28資訊網——每日最新資訊28at.com

(3)開啟 IP 黑名單

IP 黑名單可以在網管層面通過代碼實現,也可以通過短信提供商提供的 IP 黑名單來實現。HSF28資訊網——每日最新資訊28at.com

例如,阿里云短信提供的 IP 黑名單機制,如下圖所示:HSF28資訊網——每日最新資訊28at.com

HSF28資訊網——每日最新資訊28at.com

HSF28資訊網——每日最新資訊28at.com

通過以上設置之后,我們就可以將監控中有問題的 IP 設置為黑名單,此時 IP 黑名單中的 IP 就不能調用短信的發送功能了。HSF28資訊網——每日最新資訊28at.com

PS:網關層面實現 IP 黑名單,可以參考添加 IP 限制的代碼進行改造。HSF28資訊網——每日最新資訊28at.com

(4)限制驗證碼的發送頻次

驗證碼的發送頻次,可以通過網關或短信提供商來解決。以阿里云短信為例,它可以針對每個手機號設置每分鐘、每小時、每天的短信最大發送數,如下圖所示:HSF28資訊網——每日最新資訊28at.com

HSF28資訊網——每日最新資訊28at.com

當然,這個值也可以人為修改,但阿里云短信每天單個手機號最多支持發送 40 條短信。HSF28資訊網——每日最新資訊28at.com

(5)開啟短信提供商的防控和報警功能

短信提供商通常會提供防盜、防刷的機制。例如,阿里短信它可以設置短信發送總量閾值報警、套餐余量提醒、每日/每月發送短信數量限制等功能,如下圖所示:HSF28資訊網——每日最新資訊28at.com

HSF28資訊網——每日最新資訊28at.com

本文鏈接:http://m.www897cc.com/showinfo-26-74675-0.html面試官:如何防止短信盜刷和短信轟炸?

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: DartVM GC 深度剖析

下一篇: 關于 Next.js ,你不知道的事情

標簽:
  • 熱門焦點
Top 日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不
99re热这里只有精品视频| 欧美色中文字幕| 欧美一区二区精品久久911| 亚洲一本视频| 欧美一区激情视频在线观看| 久久三级视频| 欧美激情综合五月色丁香| 欧美三级电影精品| 国产视频一区免费看| 亚洲成人在线网站| 一区二区国产日产| 新片速递亚洲合集欧美合集| 久久影院午夜论| 欧美性猛交一区二区三区精品| 国产日韩精品一区二区三区在线 | 欧美视频一区二区三区四区| 国产精品一区二区在线| 在线成人性视频| 这里只有精品丝袜| 久久夜色精品国产欧美乱| 欧美极品一区二区三区| 国产麻豆视频精品| 亚洲欧洲在线观看| 午夜欧美精品| 美女精品在线观看| 欧美国产精品v| 久久婷婷国产综合精品青草| 国产精品麻豆欧美日韩ww| 亚洲日产国产精品| 噜噜噜在线观看免费视频日韩| 精品成人久久| 欧美在线观看视频| 国产精品永久| 久久久久九九九九| 亚洲欧洲日本专区| 香蕉乱码成人久久天堂爱免费| 欧美人与禽猛交乱配视频| 99在线|亚洲一区二区| 亚洲国产裸拍裸体视频在线观看乱了中文 | 亚洲欧美成人一区二区在线电影| 夜夜爽av福利精品导航 | 久久这里只精品最新地址| 欧美日韩一区成人| 国产视频在线观看一区二区| 小辣椒精品导航| 欧美日韩成人一区二区| 亚欧美中日韩视频| 黑人一区二区| 欧美日韩亚洲国产精品| 欧美国产视频日韩| 亚洲午夜伦理| 亚洲欧洲综合另类| 亚洲国产你懂的| 一本久道久久综合婷婷鲸鱼| 亚洲理论在线| 亚洲一区免费视频| 久久国产直播| 欧美不卡在线视频| 久久在线观看视频| 亚洲三级免费电影| 国产精品丝袜白浆摸在线| 亚洲免费视频一区二区| 欧美成人午夜激情视频| 亚洲第一区色| 欧美国产丝袜视频| 亚洲自拍16p| 在线日韩中文| 激情欧美国产欧美| 欧美韩日视频| 亚洲电影激情视频网站| 久久精品日韩| 国产亚洲欧美在线| 欧美一级淫片aaaaaaa视频| 国产精品久久久久久模特| 99国内精品久久| 欧美金8天国| 亚洲伦理自拍| 欧美精品在线网站| 亚洲精选中文字幕| 欧美日韩a区| 日韩一二三在线视频播| 欧美日韩二区三区| 一本大道av伊人久久综合| 欧美日韩国产小视频| 99国产麻豆精品| 欧美日韩激情小视频| 亚洲天堂免费观看| 国产精品看片资源| 午夜欧美精品久久久久久久| 国产免费观看久久| 久久se精品一区精品二区| 国产亚洲免费的视频看| 久久久久久久999精品视频| 精品999网站| 牛牛国产精品| 亚洲精选国产| 欧美午夜宅男影院| 欧美一区二区视频在线观看| 国产亚洲欧洲997久久综合| 久久精品水蜜桃av综合天堂| 在线 亚洲欧美在线综合一区| 免费在线观看精品| 亚洲乱码久久| 国产精品九色蝌蚪自拍| 亚洲欧美一区二区激情| 国产一区二区在线观看免费播放| 久久亚洲精品伦理| 亚洲精品一区在线| 欧美视频在线不卡| 香蕉精品999视频一区二区 | 黑丝一区二区| 欧美国产日韩一区二区在线观看 | 亚洲少妇中出一区| 国产日韩高清一区二区三区在线| 久久久久9999亚洲精品| 亚洲国产天堂网精品网站| 欧美日韩国产精品一区二区亚洲| 亚洲自拍啪啪| 好看的日韩视频| 欧美精品日韩一区| 亚洲综合首页| 激情综合色综合久久| 欧美大尺度在线观看| 亚洲午夜精品在线| 国内外成人免费视频| 欧美国产激情| 午夜免费日韩视频| 亚洲欧洲视频| 国产精品一区二区久久久| 理论片一区二区在线| 一本在线高清不卡dvd| 国产日韩欧美a| 欧美激情一区二区三区成人| 亚洲免费在线观看视频| 亚洲电影免费观看高清完整版| 欧美日韩一本到| 久久久999国产| 一区二区三区四区国产精品| 国产自产在线视频一区| 欧美日韩精品免费观看视频| 欧美在线视频免费播放| 日韩一区二区精品葵司在线| 国产一区视频网站| 欧美日韩国产在线看| 久久精品水蜜桃av综合天堂| 一本色道久久综合亚洲二区三区| 国产综合av| 国产精品啊啊啊| 欧美成人免费网| 久久av一区二区三区漫画| 亚洲美女av黄| 精品电影在线观看| 国产精品久久一级| 欧美激情va永久在线播放| 久久福利资源站| 亚洲一级片在线观看| 亚洲欧洲精品一区二区三区不卡 | 亚洲午夜成aⅴ人片| 亚洲黄网站黄| 国精品一区二区| 国产精品毛片在线看| 欧美精品日韩综合在线| 久久国产精品网站| 中文日韩在线| 亚洲精品一二| 一区一区视频| 国产婷婷97碰碰久久人人蜜臀| 欧美日韩一区二区三区在线看 | 国产日韩综合一区二区性色av| 91久久精品日日躁夜夜躁国产| 国产日韩综合| 欧美天堂亚洲电影院在线播放| 欧美国产精品劲爆| 久久综合九色99| 亚洲欧美日韩国产综合| 日韩写真在线| 亚洲精品国产视频| 在线国产欧美| 激情欧美一区二区三区| 国产欧美一二三区| 国产精品久在线观看| 欧美午夜视频| 欧美日韩亚洲一区二区三区| 欧美乱妇高清无乱码| 欧美成人一品| 免费不卡在线观看| 久久永久免费| 久久久久天天天天| 久久国产欧美精品| 欧美在线免费观看亚洲| 西瓜成人精品人成网站| 亚洲性av在线| 亚洲午夜av在线| 亚洲视频日本| 亚洲无毛电影| 亚洲性视频网址| 亚洲已满18点击进入久久| 亚洲婷婷免费| 亚洲视频一区在线观看| 亚洲调教视频在线观看| 亚洲欧美日韩系列| 欧美一区二区大片| 欧美一区二区三区日韩视频| 欧美一区二区视频网站|