日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

SpringBoot集成Redis實現驗證碼的簡單案例

瀏覽:117日期:2023-02-20 17:43:01
目錄一、下載安裝Redis二、代碼部分總結

前言 一次學習過程中簡單的記錄

一、下載安裝Redis

這里就不多說了,下載安裝好Redis,最好是把Redis Desktop Manager一起安裝了,可視化看的舒服一點。

二、代碼部分

1.引入庫,配置yml

引入Redis依賴

<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></dependency>

這里就簡單配置做示例,小伙伴們根據自己的業務需求來配置哈~

server: port: 8081spring: redis: database: 3 jedis: pool:max-active: 8max-wait: -1 lettuce: pool:min-idle: 0 timeout: 5000

2.編寫RedisConfig

@Configurationpublic class RedisConfig extends CachingConfigurerSupport { @Bean @SuppressWarnings('all') public RedisTemplate<String, Object> redisTemplate(RedisConnectionFactory redisConnectionFactory) {RedisTemplate<String, Object> redisTemplate = new RedisTemplate<String, Object>();StringRedisSerializer keySerializer = new StringRedisSerializer();GenericFastJsonRedisSerializer valueSerializer = new GenericFastJsonRedisSerializer();redisTemplate.setConnectionFactory(redisConnectionFactory);// 序列化 key 和 valueredisTemplate.setKeySerializer(keySerializer);redisTemplate.setValueSerializer(valueSerializer);redisTemplate.setHashKeySerializer(keySerializer);redisTemplate.setHashValueSerializer(valueSerializer);return redisTemplate; }}

3.編寫RedisUtils

@Componentpublic class RedisClient { @Resource private RedisTemplate<String, Object> redisTemplate; /* * @ClassName RedisClient * @Desc TODO 設置緩存(沒有時間限制) * @Date 2021-07-24 16:11 * @Version 1.0 */ public void set(String key, Object value) {redisTemplate.opsForValue().set(key, value); } /* * @ClassName RedisClient * @Desc TODO 設置緩存(有時間限制,單位為 秒) * @Date 2021-07-24 16:11 * @Version 1.0 */ public void set(String key, Object value, long timeout) {redisTemplate.opsForValue().set(key, value, timeout, TimeUnit.SECONDS); } /* * @ClassName RedisClient * @Desc TODO 刪除緩存,并返回是否刪除成功 * @Date 2021-07-24 16:11 * @Version 1.0 */ public boolean delete(String key) {redisTemplate.delete(key);// 如果還存在這個 key 就證明刪除失敗if (redisTemplate.hasKey(key)) { return false; // 不存在就證明刪除成功} else { return true;} } /* * @ClassName RedisClient * @Desc TODO 取出緩存 * @Date 2021-07-24 16:12 * @Version 1.0 */ public Object get(String key) {if (redisTemplate.hasKey(key)) { return redisTemplate.opsForValue().get(key);} else { return null;} } /* * @ClassName RedisClient * @Desc TODO 獲取失效時間(-2:失效 / -1:沒有時間限制) * @Date 2021-07-24 16:15 * @Version 1.0 */ public long getExpire(String key) {// 判斷是否存在if (redisTemplate.hasKey(key)) { return redisTemplate.getExpire(key);} else { return Long.parseLong(-2 + '');} }

4.編寫Controller測試

@Controller@ResponseBodypublic class CaptchaController { @Resource private RedisClient redisClient; @GetMapping('/captcha') public void captcha(HttpServletRequest request, HttpServletResponse response) throws Exception {SpecCaptcha specCaptcha = new SpecCaptcha(130, 48, 4);specCaptcha.setFont(Captcha.FONT_1);String id = UUID.randomUUID().toString();response.setHeader('id', id);CaptchaUtil.out(specCaptcha, request, response);String verCode = specCaptcha.text().toLowerCase();redisClient.set(id, verCode);//可設置有效時間,單位為秒 } @PostMapping(value = '/check') public boolean check(@RequestBody String info) {JSONObject jsonObject = JSON.parseObject(info);String id = jsonObject.getString('id');String code = jsonObject.getString('code');String s = redisClient.get(id).toString();//idreturn code.equalsIgnoreCase(s); }}

訪問localhost:8081/captcha 別忘了啟動Redis

SpringBoot集成Redis實現驗證碼的簡單案例

這里的id就是存進Redis的鍵

SpringBoot集成Redis實現驗證碼的簡單案例

我們拿到Redis的鍵再去請求 localhost:8081/check 驗證我們的驗證碼是否是正確的

SpringBoot集成Redis實現驗證碼的簡單案例

總結

到此這篇關于SpringBoot集成Redis實現驗證碼的簡單案例的文章就介紹到這了,更多相關SpringBoot Redis驗證碼內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Spring
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
老鸭窝一区二区久久精品| 自由日本语亚洲人高潮| 香蕉视频成人在线观看| 欧美日韩国产高清| 最新亚洲一区| 乱人伦精品视频在线观看| 亚洲欧美日本国产专区一区| 婷婷中文字幕一区| 伊人久久大香线蕉av超碰演员| 欧美/亚洲一区| 久久国产毛片| 亚洲国产一区二区在线观看 | av最新在线| 日韩综合精品| 婷婷久久一区| 日韩中文字幕| 国产美女亚洲精品7777| 久久一区欧美| 日韩大片在线| 日韩视频一区二区三区在线播放免费观看| av亚洲免费| 亚洲综合欧美| 欧美日本不卡| 国产精品久久久久蜜臀| 激情综合自拍| 在线国产精品一区| 国产精品高潮呻吟久久久久| 欧美少妇精品| 亚洲精华国产欧美| 久久精品超碰| 日韩中文首页| 视频一区二区三区中文字幕| 日本免费新一区视频| 久久99影视| av一区在线| 美女国产精品| 国产三级一区| 99精品小视频| 日韩黄色免费网站| sm久久捆绑调教精品一区| 影院欧美亚洲| 国产精品蜜月aⅴ在线| 秋霞影院一区二区三区| 中文字幕亚洲精品乱码| 成人精品国产亚洲| 久久成人亚洲| 欧美aa在线视频| 欧美1区2区3区| 日韩va亚洲va欧美va久久| 亚洲免费福利| 亚洲精选久久| 岛国av免费在线观看| 欧美在线亚洲| 欧美国产中文高清| 亚洲自啪免费| 精品入口麻豆88视频| 久久亚洲图片| 都市激情国产精品| 日韩一区二区三区精品视频第3页| 国内精品美女在线观看| 午夜在线播放视频欧美| 国产一区不卡| 日韩高清不卡在线| 激情六月综合| 久久这里只有精品一区二区| 欧美 日韩 国产精品免费观看| 欧美偷窥清纯综合图区| 亚洲高清av| 麻豆成人综合网| 久热re这里精品视频在线6| 国产不卡一区| 欧美在线日韩| 红桃视频欧美| 亚洲国产欧美日本视频| 日产欧产美韩系列久久99| 伊人久久高清| 麻豆精品蜜桃视频网站| 亚洲精品一区二区在线播放∴| 精品捆绑调教一区二区三区 | 日本午夜精品| 91精品亚洲| 欧美经典一区| 日韩高清一区二区| 91久久午夜| 中文字幕成在线观看| 国产日韩欧美在线播放不卡| 国产精品美女| 激情六月综合| 国产中文在线播放| 国产精品a久久久久| 亚洲人成网77777色在线播放 | 亚洲夜间福利| 国产一区二区三区亚洲综合| 日本免费在线视频不卡一不卡二| 国产亚洲在线观看| 国产高清一区二区| 亚洲www啪成人一区二区| 麻豆国产欧美一区二区三区 | 欧美日韩18| 日韩精品一区第一页| 欧美日韩免费观看一区=区三区| 高清av不卡| 日韩不卡一区| 久久精品一区| 精品三级av在线导航| 麻豆成人在线观看| 另类av一区二区| 玖玖精品视频| 久久影院一区| 97精品97| 国产+成+人+亚洲欧洲在线| 欧美天堂在线| 日韩精品免费视频人成| 综合一区二区三区| 蜜桃久久久久久| 亚洲欧美日韩综合国产aⅴ| 亚洲精品在线观看91| 国产成年精品| 精品亚洲成人| 欧美精品二区| 国产精品密蕾丝视频下载| 国产欧美欧美| 国产精品日韩精品中文字幕| 国产调教一区二区三区| 国产欧美精品久久| 国产精品三级| 国产激情久久| 欧美韩一区二区| 久久a爱视频| 久久精品国产精品亚洲毛片| 麻豆精品99| 日韩午夜高潮| 久草免费在线视频| 国内揄拍国内精品久久| 成人在线丰满少妇av| 日韩综合一区| 日韩免费久久| 欧美午夜精彩| 在线亚洲激情| 美国三级日本三级久久99| 亚洲三级毛片| 国产亚洲精品美女久久| 麻豆精品视频在线观看视频| 岛国av在线播放| 激情偷拍久久| 只有精品亚洲| 国产精品免费精品自在线观看| 麻豆一区二区三| 日韩电影二区| 一区二区视频欧美| 亚州欧美在线| 国产香蕉精品| 精品九九在线| 99精品视频精品精品视频| 国产精品免费看| 日韩激情视频网站| 久久亚洲资源中文字| 99成人超碰| 亚洲精品看片| 精品免费av一区二区三区| 久久久久一区| 亚洲综合专区| 蜜桃精品视频| 999国产精品视频| 一区二区国产在线观看| 国产美女撒尿一区二区| 中文字幕在线免费观看视频| 好吊视频一区二区三区四区| 亚州国产精品| 国产999精品在线观看| 91久久久精品国产| 91综合久久爱com| 欧美激情另类| 免费国产亚洲视频| 美日韩一区二区三区| 欧美日韩一二| 日韩国产一二三区| 激情黄产视频在线免费观看| 五月天久久777| 久久国产免费看| 国产在线不卡| 国产精品亚洲成在人线| 国产91精品对白在线播放| 日韩一区二区三区免费视频 | 久久美女性网| 日韩精品三级| 国产在线成人| 麻豆高清免费国产一区| 亚洲欧美久久| 成人国产精品一区二区网站| 国产视频一区三区| 国语对白精品一区二区| 日韩中文字幕麻豆| 天堂av在线| 日韩欧美精品一区二区综合视频| 亚洲天堂一区二区| 911亚洲精品| 国产精品日韩久久久| 久久久久免费| 青青伊人久久|