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

更多QQ空间微信QQ好友腾讯朋友复制链接
您的位置:首頁/技術(shù)文章
文章詳情頁

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

【字号: 作者:豬豬瀏覽:14日期:2023-02-20 17:43:01
目錄一、下載安裝Redis二、代碼部分總結(jié)

前言 一次學(xué)習(xí)過程中簡單的記錄

一、下載安裝Redis

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

二、代碼部分

1.引入庫,配置yml

引入Redis依賴

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

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

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 設(shè)置緩存(沒有時(shí)間限制) * @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 設(shè)置緩存(有時(shí)間限制,單位為 秒) * @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);// 如果還存在這個(gè) 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 獲取失效時(shí)間(-2:失效 / -1:沒有時(shí)間限制) * @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);//可設(shè)置有效時(shí)間,單位為秒 } @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 別忘了啟動(dòng)Redis

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

這里的id就是存進(jìn)Redis的鍵

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

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

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

總結(jié)

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

標(biāo)簽: Spring
相關(guān)文章:
主站蜘蛛池模板: 黄色网页在线观看 | 亚洲精品综合网在线8050影院 | 免费的黄色的视频 | 在线观看国产一区 | 在线观看扣喷水 | 欧美成人亚洲欧美成人 | 久久久精品在观看999 | 国产区成人综合色在线 | 日韩精品久久久久久久电影 | 高清国产美女一级a毛片录 高清国产美女在线观看 | 麻豆精品视频在线原创 | 国产福利91精品一区二区 | 国产最爽的乱淫视频国语对 | 日本一本在线视频 | 免费特级黄毛片在线成人观看 | 欧美一区二区在线观看视频 | 91精品国产91久久久久久 | 国产剧情精品在线 | 日韩一区二区三区在线免费观看 | 不卡视频免费在线观看 | 国产国语一级毛片全部 | 在线播放国产一区 | 欧美性野久久久久久久久 | 日本黄色高清网站 | 欧美日韩乱妇高清免费 | 国产福利一区二区三区视频在线 | 国产专区视频在线观看 | 亚洲特一级毛片 | 久久精品一区二区三区四区 | 亚洲欧美日韩中文综合在线不卡 | 91在线日本 | 国产亚洲美女精品久久久2020 | 激情在线免费视频 | 麻豆视频免费观看 | 欧美aaaa黄色一级毛片 | 性视频一区二区三区免费 | 91黑丝国产线观看免费 | 伊人久久精品亚洲精品一区 | 精品久久一区二区三区 | 免费的黄色毛片 | 色婷婷在线播放 |