午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

SpringBoot集成Redis實現(xiàn)驗證碼的簡單案例

瀏覽:104日期: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>

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

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實現(xiàn)驗證碼的簡單案例

這里的id就是存進Redis的鍵

SpringBoot集成Redis實現(xiàn)驗證碼的簡單案例

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

SpringBoot集成Redis實現(xiàn)驗證碼的簡單案例

總結

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

標簽: Spring
相關文章:
主站蜘蛛池模板: 免费毛片视频网站 | 成人一区二区三区视频 | 午夜寂寞影院在线观看 | 欧美性69| 成人在线视频网址 | 另类毛片 | 97精品| 国产一区色| 亚洲精品视频免费观看 | 丁香六月色 | 欧美在线一级 | 国产又大又黄 | 人人草在线 | 欧美三级视频在线观看 | 日韩视频专区 | www久久爱 | 色婷婷av一区二区三区软件 | 国产一二三区在线 | 亚洲另类欧美日韩 | 欧美爱爱爱 | 国产婷婷色一区二区三区 | 玖玖精品 | 欧美日韩国产麻豆 | 国产精品视频第一页 | 天天草影院 | 国产精品一区在线免费观看 | 自拍偷自拍亚洲精品播放 | 日本亚洲黄色 | 婷婷激情视频 | 亚洲一区福利视频 | 91免费在线视频 | 91久久久久久久久久久久久 | 双性总裁受胸罩大有奶水bl | 亚洲精品中文字幕在线观看 | 1级黄色大片 | 九九精品在线播放 | 激情五月婷婷丁香 | 欧美午夜免费 | 成年人影片 | 亚洲精品xxx | 偷拍青青草|