- 自定义filter
import cn.hutool.core.net.URLDecoder;
import cn.hutool.core.util.StrUtil;
import cn.hutool.extra.spring.SpringUtil;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.data.redis.core.RedisTemplate;
import javax.servlet.*;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.nio.charset.StandardCharsets;
public class SAFilter implements Filter {
private static final Logger log = LoggerFactory.getLogger(SAFilter.class);
@Override
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
HttpServletRequest request = (HttpServletRequest) servletRequest;
HttpServletResponse response = (HttpServletResponse) servletResponse;
filterChain.doFilter(request, response);
}
}
- 添加到web拦截器配置
import com.sinoi.framework.security.filter.HealthCheckFilter;
import com.sinoi.sitecase.filter.SAFilter;
import org.springframework.boot.web.servlet.FilterRegistrationBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
import javax.servlet.DispatcherType;
@Configuration
public class WebConfig implements WebMvcConfigurer {
@Bean
public FilterRegistrationBean saFilterRegistrationBean() {
FilterRegistrationBean<SAFilter> registration = new FilterRegistrationBean<>();
SAFilter saFilter = new SAFilter();
registration.setFilter(saFilter);
registration.addUrlPatterns("/*");
registration.setName("saFilter");
registration.setOrder(3);
registration.setDispatcherTypes(DispatcherType.REQUEST);
return registration;
}
}