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

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

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

瀏覽:113日期: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久久,三上悠亚国产精品一区二区三区
日韩精品免费一区二区三区| 国产调教一区二区三区| 欧美成人aaa| 国产精品chinese| 久久av导航| 都市激情国产精品| 国产精品福利在线观看播放| 成人日韩精品| 欧美日韩国产一区精品一区| 亚洲欧美网站| 日韩一区二区三区免费视频| 日本不卡视频在线观看 | 亚洲不卡av不卡一区二区| 日韩欧美一区免费| 91九色精品国产一区二区| 性色一区二区| 清纯唯美亚洲综合一区| 国产精品高清一区二区| 91麻豆国产自产在线观看亚洲| 91看片一区| 1000部精品久久久久久久久| 免费成人在线观看| 国产日韩免费| 丰满少妇一区| 久久精品卡一| 中文精品视频| 日本午夜免费一区二区 | 精品三区视频| 久久蜜桃精品| 中文字幕视频精品一区二区三区| 奇米色欧美一区二区三区| 精品国产亚洲日本| 久久视频精品| 色婷婷成人网| 黄色网一区二区| 在线国产一区| 911亚洲精品| 欧美二三四区| 中文字幕一区二区三区日韩精品| 国产精品白浆| 亚洲精华国产欧美| 久久超碰99| 日韩视频二区| 久久wwww| 黄色日韩在线| 日产精品一区二区| 天堂成人免费av电影一区| 麻豆国产91在线播放| 在线一区电影| 国产精品九九| 一区福利视频| 久久精品资源| 另类av一区二区| 精品香蕉视频| 蜜臀精品一区二区三区在线观看 | 久久久久久美女精品| 国产精品视区| 国产一区二区三区久久| 香蕉久久夜色精品国产| 国产一区二区三区四区| 综合欧美精品| 精精国产xxxx视频在线播放| 日韩动漫一区| 国产精品7m凸凹视频分类| 日韩精品一区二区三区中文| 日韩黄色大片| 日韩一区网站| 久久免费国产| 精品黄色一级片| 在线精品一区| 国产一区亚洲| 国产一区二区三区四区大秀 | 激情不卡一区二区三区视频在线| 日韩制服丝袜av| 日韩和的一区二在线| 国产欧美三级| 免费久久99精品国产| 日韩精品看片| 欧美激情精品| 日韩av在线播放中文字幕| 99国产精品免费视频观看| 国产精品久久久久久久久免费高清 | 久久狠狠久久| 伊人精品视频| 欧美不卡高清一区二区三区| 国产精品激情电影| 日韩精品导航| 亚洲精品黄色| 午夜一级久久| 在线国产一区| 国精品一区二区三区| 精品国产一区二区三区av片| 欧美久久一区二区三区| 日韩一区精品视频| 欧美午夜精品一区二区三区电影| 美女久久久久久| 国产精品日韩精品在线播放| 中文视频一区| 在线一区二区三区视频| 欧美精品一线| 欧美成人高清| 亚洲成人二区| 亚洲四虎影院| 亚洲欧洲高清| 国产精选在线| 日韩不卡一区| 久久久夜夜夜| 久久婷婷一区| 亚洲成人一区在线观看| 91综合视频| 韩日一区二区| 高清不卡一区| 国产精品社区| 免费成人性网站| 亚洲欧美日本国产| 亚洲日本在线观看视频| 男人的天堂久久精品| 99日韩精品| 午夜精品免费| 亚洲欧美日韩视频二区| 99视频一区| 欧洲激情综合| 免费黄色成人| 亚洲免费激情| 噜噜噜久久亚洲精品国产品小说| 日韩亚洲国产欧美| 久久成人亚洲| 一区二区高清| 欧美视频久久| 久久精品国产成人一区二区三区| 国产日产精品_国产精品毛片 | 久久精品国产福利| 久久精品天堂| 老牛影视精品| 久久影视一区| 亚洲欧美视频| 日韩精品社区| 国产美女撒尿一区二区| 免费在线亚洲| 在线中文字幕播放| 亚洲成人国产| 久久成人亚洲| 日韩高清不卡在线| 欧美激情 亚洲a∨综合| 精品三级久久久| 999精品在线| 综合激情网...| 久久gogo国模啪啪裸体| 天堂8中文在线最新版在线| 精品一区在线| 婷婷精品在线| 久久中文欧美| 欧美一级精品| 亚洲精选91| 久久久久伊人| 欧美理论视频| 国产亚洲欧美日韩精品一区二区三区| 久久99精品久久久野外观看| 日韩一区亚洲二区| 国产综合色产| 无码日韩精品一区二区免费| 久久只有精品| 亚洲激情黄色| 国产精品久久久免费| 国内自拍视频一区二区三区| 免费视频亚洲| 欧美日本二区| 欧美gv在线| 日韩国产在线观看| 国产拍在线视频| 日韩精品一二三四| 精品香蕉视频| 水野朝阳av一区二区三区| 麻豆精品久久久| 日韩在线视频精品| 在线视频亚洲欧美中文| 久久精品一本| 久久福利毛片| 国产999精品在线观看| 免费日本视频一区| 精品视频在线观看网站| 亚洲专区欧美专区| 精品久久久中文字幕| 亚洲综合国产| 国产精品99视频| 亚洲精品无播放器在线播放| 樱桃视频成人在线观看| 天堂精品久久久久| 亚洲成人国产| 国产精品网站在线看| 国产一在线精品一区在线观看| 国产日韩免费| 国产亚洲午夜| 久久久男人天堂| 久久国产欧美日韩精品| 日韩视频一区| 在线人成日本视频| 日韩av中文字幕一区二区 | 久久国产精品99国产| 国产一区二区三区久久 |