Browse Source

重构验证码模块

dev
wangqing 4 years ago
parent
commit
4547631f1b
  1. 6
      tduck-api/src/main/java/com/tduck/cloud/api/web/filter/ValidateCodeFilter.java
  2. 4
      tduck-common/src/main/java/com/tduck/cloud/common/constant/ResponseCodeConstants.java

6
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);

4
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;
/**
* 找不到该请求

Loading…
Cancel
Save