diff --git a/.github/ISSUE_TEMPLATE/bug.md b/.github/ISSUE_TEMPLATE/bug.md
deleted file mode 100644
index 5c682c3e5..000000000
--- a/.github/ISSUE_TEMPLATE/bug.md
+++ /dev/null
@@ -1,24 +0,0 @@
----
-name: 提交 BUG
-about: 请大家一定要按照该模板填写,以方便我们更快复现,否则该 issue 将不予受理!
----
-
-## BUG 描述
-
-*请输入内容……*
-
-## 你预期的样子是?
-
-*请输入内容……*
-
-## 官网能否复现该 bug ?
-
-*能/不能*
-
-## 最小成本的复现步骤
-
-(请告诉我们,如何最快的复现该 BUG)
-
-- 步骤一
-- 步骤二
-- 步骤三
diff --git a/youlai-gateway/src/main/java/com/youlai/gateway/config/CaptchaConfig.java b/youlai-gateway/src/main/java/com/youlai/gateway/config/CaptchaConfig.java
deleted file mode 100644
index 7ce93445a..000000000
--- a/youlai-gateway/src/main/java/com/youlai/gateway/config/CaptchaConfig.java
+++ /dev/null
@@ -1,59 +0,0 @@
-package com.youlai.gateway.config;
-
-import com.google.code.kaptcha.impl.DefaultKaptcha;
-import com.google.code.kaptcha.util.Config;
-import org.springframework.context.annotation.Bean;
-import org.springframework.context.annotation.Configuration;
-
-import java.util.Properties;
-
-/**
- * Kaptcha 验证码配置
- *
- * @author haoxr
- * @date 2021/10/4
- */
-@Configuration
-public class CaptchaConfig {
-
- @Bean(name = "captchaProducerMath")
- public DefaultKaptcha captchaProducerMath() {
- DefaultKaptcha defaultKaptcha = new DefaultKaptcha();
- Properties properties = new Properties();
- // 是否有边框 默认为true 我们可以自己设置yes,no
- properties.setProperty("kaptcha.border", "yes");
- // 边框颜色 默认为Color.BLACK
- properties.setProperty("kaptcha.border.color", "105,179,90");
- // 验证码文本字符颜色 默认为Color.BLACK
- properties.setProperty("kaptcha.textproducer.font.color", "blue");
- // 验证码图片宽度 默认为200
- properties.setProperty("kaptcha.image.width", "160");
- // 验证码图片高度 默认为50
- properties.setProperty("kaptcha.image.height", "60");
- // 验证码文本字符大小 默认为40
- properties.setProperty("kaptcha.textproducer.font.size", "35");
- // KAPTCHA_SESSION_KEY
- properties.setProperty("kaptcha.session.key", "kaptchaCodeMath");
- // 验证码文本生成器
- properties.setProperty("kaptcha.textproducer.impl", "com.youlai.gateway.util.KaptchaTextCreator");
- // 验证码文本字符间距 默认为2
- properties.setProperty("kaptcha.textproducer.char.space", "3");
- // 验证码文本字符长度 默认为5
- properties.setProperty("kaptcha.textproducer.char.length", "6");
- // 验证码文本字体样式 默认为new Font("Arial", 1, fontSize), new Font("Courier", 1,
- // fontSize)
- properties.setProperty("kaptcha.textproducer.font.names", "Arial,Courier");
- // 验证码噪点颜色 默认为Color.BLACK
- properties.setProperty("kaptcha.noise.color", "white");
- // 干扰实现类
- properties.setProperty("kaptcha.noise.impl", "com.google.code.kaptcha.impl.NoNoise");
- // 图片样式 水纹com.google.code.kaptcha.impl.WaterRipple
- // 鱼眼com.google.code.kaptcha.impl.FishEyeGimpy
- // 阴影com.google.code.kaptcha.impl.ShadowGimpy
- properties.setProperty("kaptcha.obscurificator.impl", "com.google.code.kaptcha.impl.ShadowGimpy");
- Config config = new Config(properties);
- defaultKaptcha.setConfig(config);
- return defaultKaptcha;
- }
-
-}
diff --git a/youlai-gateway/src/main/java/com/youlai/gateway/handler/CaptchaHandler.java b/youlai-gateway/src/main/java/com/youlai/gateway/handler/CaptchaHandler.java
deleted file mode 100644
index e0d753611..000000000
--- a/youlai-gateway/src/main/java/com/youlai/gateway/handler/CaptchaHandler.java
+++ /dev/null
@@ -1,61 +0,0 @@
-package com.youlai.gateway.handler;
-
-import cn.hutool.core.codec.Base64;
-import cn.hutool.core.io.FastByteArrayOutputStream;
-import cn.hutool.core.util.IdUtil;
-import com.google.code.kaptcha.Producer;
-import com.youlai.common.constant.SecurityConstants;
-import com.youlai.common.result.Result;
-import lombok.RequiredArgsConstructor;
-import org.springframework.data.redis.core.StringRedisTemplate;
-import org.springframework.http.HttpStatus;
-import org.springframework.stereotype.Component;
-import org.springframework.web.reactive.function.BodyInserters;
-import org.springframework.web.reactive.function.server.HandlerFunction;
-import org.springframework.web.reactive.function.server.ServerRequest;
-import org.springframework.web.reactive.function.server.ServerResponse;
-import reactor.core.publisher.Mono;
-
-import javax.imageio.ImageIO;
-import java.awt.image.BufferedImage;
-import java.io.IOException;
-import java.util.HashMap;
-import java.util.concurrent.TimeUnit;
-
-
-/**
- * @author haoxr
- * @date 2021/10/4
- */
-@Component
-@RequiredArgsConstructor
-public class CaptchaHandler implements HandlerFunction {
-
- private final Producer producer;
- private final StringRedisTemplate redisTemplate;
-
- @Override
- public Mono handle(ServerRequest request) {
- // 生成验证码
- String capText = producer.createText();
- String capStr = capText.substring(0, capText.lastIndexOf("@"));
- String code = capText.substring(capText.lastIndexOf("@") + 1);
- BufferedImage image = producer.createImage(capStr);
- // 缓存验证码至Redis
- String uuid = IdUtil.simpleUUID();
- redisTemplate.opsForValue().set(SecurityConstants.VALIDATE_CODE_PREFIX + uuid, code, 60, TimeUnit.SECONDS);
- // 转换流信息写出
- FastByteArrayOutputStream os = new FastByteArrayOutputStream();
- try {
- ImageIO.write(image, "jpg", os);
- } catch (IOException e) {
- return Mono.error(e);
- }
-
- java.util.Map resultMap = new HashMap();
- resultMap.put("uuid", uuid);
- resultMap.put("img", Base64.encode(os.toByteArray()));
-
- return ServerResponse.ok().body(BodyInserters.fromValue(Result.success(resultMap)));
- }
-}