diff --git a/src/main/java/com/youlai/boot/common/constant/RedisConstants.java b/src/main/java/com/youlai/boot/common/constant/RedisConstants.java index 95597c58..48ca4765 100644 --- a/src/main/java/com/youlai/boot/common/constant/RedisConstants.java +++ b/src/main/java/com/youlai/boot/common/constant/RedisConstants.java @@ -28,11 +28,6 @@ public interface RedisConstants { */ String IP_QPS_THRESHOLD_LIMIT_KEY = "IP_QPS_THRESHOLD_LIMIT"; - /** - * 关闭验证码 - */ - String CLOSE_CAPTCHA_KEY = "CLOSE_CAPTCHA"; - /** * 手机验证码缓存前缀 */ diff --git a/src/main/java/com/youlai/boot/config/SecurityConfig.java b/src/main/java/com/youlai/boot/config/SecurityConfig.java index da4f46c2..88e4d375 100644 --- a/src/main/java/com/youlai/boot/config/SecurityConfig.java +++ b/src/main/java/com/youlai/boot/config/SecurityConfig.java @@ -68,7 +68,7 @@ public class SecurityConfig { // 限流过滤器 http.addFilterBefore(new RateLimiterFilter(redisTemplate, configService), UsernamePasswordAuthenticationFilter.class); // 验证码校验过滤器 - http.addFilterBefore(new CaptchaValidationFilter(redisTemplate, codeGenerator,configService), UsernamePasswordAuthenticationFilter.class); + http.addFilterBefore(new CaptchaValidationFilter(redisTemplate, codeGenerator), UsernamePasswordAuthenticationFilter.class); // JWT 校验过滤器 http.addFilterBefore(new JwtValidationFilter(redisTemplate,securityProperties.getJwt().getKey()), UsernamePasswordAuthenticationFilter.class); diff --git a/src/main/java/com/youlai/boot/core/security/filter/CaptchaValidationFilter.java b/src/main/java/com/youlai/boot/core/security/filter/CaptchaValidationFilter.java index 6176b797..cf18f5aa 100644 --- a/src/main/java/com/youlai/boot/core/security/filter/CaptchaValidationFilter.java +++ b/src/main/java/com/youlai/boot/core/security/filter/CaptchaValidationFilter.java @@ -36,12 +36,9 @@ public class CaptchaValidationFilter extends OncePerRequestFilter { private final CodeGenerator codeGenerator; - private final ConfigService configService; - - public CaptchaValidationFilter(RedisTemplate redisTemplate, CodeGenerator codeGenerator, ConfigService configService) { + public CaptchaValidationFilter(RedisTemplate redisTemplate, CodeGenerator codeGenerator) { this.redisTemplate = redisTemplate; this.codeGenerator = codeGenerator; - this.configService = configService; } @@ -49,11 +46,6 @@ public class CaptchaValidationFilter extends OncePerRequestFilter { public void doFilterInternal(HttpServletRequest request, HttpServletResponse response, FilterChain chain) throws ServletException, IOException { // 检验登录接口的验证码 if (LOGIN_PATH_REQUEST_MATCHER.matches(request)) { - // 关闭验证码校验 - if (configService.getBooleanConfig(RedisConstants.CLOSE_CAPTCHA_KEY)) { - chain.doFilter(request, response); - return; - } // 请求中的验证码 String captchaCode = request.getParameter(CAPTCHA_CODE_PARAM_NAME); // TODO 兼容没有验证码的版本(线上请移除这个判断) diff --git a/src/main/java/com/youlai/boot/module/auth/controller/AuthController.java b/src/main/java/com/youlai/boot/module/auth/controller/AuthController.java index 2a988e18..d6d7d06d 100644 --- a/src/main/java/com/youlai/boot/module/auth/controller/AuthController.java +++ b/src/main/java/com/youlai/boot/module/auth/controller/AuthController.java @@ -29,7 +29,6 @@ import org.springframework.web.bind.annotation.*; public class AuthController { private final AuthService authService; - private final ConfigService configService; @Operation(summary = "登录") @PostMapping("/login") @@ -56,10 +55,4 @@ public class AuthController { CaptchaResult captcha = authService.getCaptcha(); return Result.success(captcha); } - - @Operation(summary = "获取是否关闭验证码") - @GetMapping("/captcha/unable") - public Result isCaptchaEnable() { - return Result.success(configService.getBooleanConfig(RedisConstants.CLOSE_CAPTCHA_KEY)); - } } diff --git a/src/main/java/com/youlai/boot/system/service/ConfigService.java b/src/main/java/com/youlai/boot/system/service/ConfigService.java index ee1718db..988db94d 100644 --- a/src/main/java/com/youlai/boot/system/service/ConfigService.java +++ b/src/main/java/com/youlai/boot/system/service/ConfigService.java @@ -65,10 +65,4 @@ public interface ConfigService extends IService { */ Object getSystemConfig(String key); - /** - * 获取系统配置 - * @param key 配置键 - * @return 配置值 - */ - boolean getBooleanConfig(String key); } diff --git a/src/main/java/com/youlai/boot/system/service/impl/ConfigServiceImpl.java b/src/main/java/com/youlai/boot/system/service/impl/ConfigServiceImpl.java index bd151cbd..c7f8579f 100644 --- a/src/main/java/com/youlai/boot/system/service/impl/ConfigServiceImpl.java +++ b/src/main/java/com/youlai/boot/system/service/impl/ConfigServiceImpl.java @@ -159,15 +159,4 @@ public class ConfigServiceImpl extends ServiceImpl impleme return null; } - /** - * 获取系统配置 - * @param key 配置键 - * @return 配置值 - */ - @Override - public boolean getBooleanConfig(String key) { - Object systemConfig = getSystemConfig(key); - return systemConfig != null && Boolean.parseBoolean(systemConfig.toString()); - } - } diff --git a/src/main/resources/application-dev.yml b/src/main/resources/application-dev.yml index ab42181b..398bb917 100644 --- a/src/main/resources/application-dev.yml +++ b/src/main/resources/application-dev.yml @@ -90,7 +90,6 @@ security: - /swagger-ui/** - /swagger-ui.html - /api/v1/auth/captcha - - /api/v1/auth/captcha/unable - /ws/** # 文件存储配置 diff --git a/src/main/resources/application-prod.yml b/src/main/resources/application-prod.yml index 4ee2e889..09ccde44 100644 --- a/src/main/resources/application-prod.yml +++ b/src/main/resources/application-prod.yml @@ -74,7 +74,6 @@ security: - /swagger-ui/** - /swagger-ui.html - /api/v1/auth/captcha - - /api/v1/auth/captcha/unable - /ws/** # 文件存储配置