亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

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

瀏覽:15日期: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
相關文章:
主站蜘蛛池模板: 在线亚洲一区二区 | 免费特黄一级欧美大片在线看 | aⅴ一区二区三区无卡无码 aⅴ在线免费观看 | 国产日韩欧美在线播放 | 思思九九 | 色综合久久久久久 | 黄色影片一级 | 国产欧美日韩另类一区乌克兰 | 色成人亚洲 | 国内亚州视频在线观看 | 国产馆在线观看视频 | 亚洲欧美另类自拍第一页 | a久久| 婷婷伊人 | 91制服丝袜在线 | 国产精品亚洲四区在线观看 | 欧美视频一级 | 国内精品视频在线 | 国产在线观a免费观看 | 国产91在线 | 亚洲 | 亚洲精品九色在线网站 | 欧美视频在线观看免费播放 | 日韩人成免费网站大片 | 成人毛片18女人毛片免费视频未 | 国产成人高清亚洲一区久久 | 欧美一级毛片欧美大尺度一级毛片 | 国产在线精彩视频 | 香蕉视频网站免费观视频 | 亚洲夜色综合久久 | 能看av的网址 | 日韩亚洲成a人片在线观看 日韩亚洲欧美一区二区三区 | 91破解版在线 | 亚洲 | 日本特黄a级高清免费酷网 日本特黄一级 | 精品视频在线观看免费 | 高清欧美不卡一区二区三区 | 永久免费看电视网站 | 亚洲精品一区亚洲精品 | 国产美女a做受大片在线观看 | 免费黄色的视频 | 免费在线播放黄色 | 美女视频黄a视频免费全过程 |