This commit is contained in:
张良(004796)
2024-04-10 20:09:15 +08:00
parent 5dd8459d8d
commit 2509ba4c92
3 changed files with 12 additions and 3 deletions

View File

@@ -2,14 +2,12 @@ package com.ruoyi.cai.filter;
import com.ruoyi.cai.config.CaiProperties;
import com.ruoyi.cai.util.AES;
import lombok.SneakyThrows;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import org.springframework.util.AntPathMatcher;
import javax.servlet.*;
import javax.servlet.annotation.WebFilter;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
@@ -18,12 +16,12 @@ import java.util.Set;
@Component
@Slf4j
@WebFilter(urlPatterns = "/api/**", filterName = "encryptionFilter")
public class EncryptionFilter implements Filter {
private static final Set<String> IGNORE_URL = new HashSet<>();
static {
IGNORE_URL.add("/api/ali/notify");
IGNORE_URL.add("/api/wx/notify");
IGNORE_URL.add("/api/yx/im/notify");
}
private static final AntPathMatcher ANT_PATH_MATCHER = new AntPathMatcher();
@@ -44,6 +42,10 @@ public class EncryptionFilter implements Filter {
HttpServletRequest request = (HttpServletRequest) servletRequest;
HttpServletResponse originalResponse = (HttpServletResponse) servletResponse;
String requestURI = request.getRequestURI();
if(!ANT_PATH_MATCHER.match("/api/**",requestURI)){
filterChain.doFilter(servletRequest, servletResponse);
return;
}
for (String ignoreUrlMatch : IGNORE_URL) {
boolean match = ANT_PATH_MATCHER.match(ignoreUrlMatch, requestURI);
if(match){
@@ -67,4 +69,8 @@ public class EncryptionFilter implements Filter {
}
}
}
@Override
public void destroy() {
}
}