diff --git a/tduck-api/src/main/java/com/tduck/cloud/api/web/filter/ValidateCodeFilter.java b/tduck-api/src/main/java/com/tduck/cloud/api/web/filter/ValidateCodeFilter.java index e2e4cef..f41b02b 100644 --- a/tduck-api/src/main/java/com/tduck/cloud/api/web/filter/ValidateCodeFilter.java +++ b/tduck-api/src/main/java/com/tduck/cloud/api/web/filter/ValidateCodeFilter.java @@ -29,11 +29,15 @@ public class ValidateCodeFilter implements Filter { @Override public void doFilter(ServletRequest request, ServletResponse response, FilterChain filterChain) throws IOException, ServletException { HttpServletRequest httpServletRequest = (HttpServletRequest) request; - if (!StrUtil.containsAnyIgnoreCase(httpServletRequest.getRequestURI(), validateUrls.toArray(new String[validateUrls.size()]))) { + if (!StrUtil.containsAnyIgnoreCase(httpServletRequest.getRequestURI(), + validateUrls.toArray(new String[validateUrls.size()]))) { filterChain.doFilter(request, response); return; } String code = request.getParameter("slideCode"); + if(StrUtil.isBlank(code)){ + ResponseUtils.outJson(response, Result.failed(ResponseCodeConstants.NEED_VERIFICATION,"")); + } CaptchaService captchaService = SpringContextUtils.getBean(CaptchaService.class); CaptchaVO vo = new CaptchaVO(); vo.setCaptchaVerification(code); diff --git a/tduck-common/src/main/java/com/tduck/cloud/common/constant/ResponseCodeConstants.java b/tduck-common/src/main/java/com/tduck/cloud/common/constant/ResponseCodeConstants.java index 9633253..b35bf74 100644 --- a/tduck-common/src/main/java/com/tduck/cloud/common/constant/ResponseCodeConstants.java +++ b/tduck-common/src/main/java/com/tduck/cloud/common/constant/ResponseCodeConstants.java @@ -20,6 +20,10 @@ public interface ResponseCodeConstants { */ int UNAUTHORIZED = 401; + /** + * 需要验证的请求 + */ + int NEED_VERIFICATION = 416; /** * 找不到该请求