package com.hxgk.zxxy.utils.sm4; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Configuration; import org.springframework.web.method.support.HandlerMethodArgumentResolver; import org.springframework.web.servlet.config.annotation.InterceptorRegistry; import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; import java.util.List; @Configuration public class WebConfig implements WebMvcConfigurer { @Autowired private SM4Interceptor sm4Interceptor; @Autowired private DecryptedArgumentResolver decryptedArgumentResolver; @Override public void addInterceptors(InterceptorRegistry registry) { registry.addInterceptor(sm4Interceptor) .addPathPatterns("/**") .excludePathPatterns( "/error", "/api/sm4-test/**", // 排除测试接口 "/actuator/**", // 排除监控接口 "/swagger-ui/**", // 排除 Swagger "/v2/api-docs", // 排除 API 文档 "/webjars/**" // 排除静态资源 ); } @Override public void addArgumentResolvers(List resolvers) { resolvers.add(decryptedArgumentResolver); } }