知行学院电脑端
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

40 lines
1.3 KiB

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<HandlerMethodArgumentResolver> resolvers) {
resolvers.add(decryptedArgumentResolver);
}
}