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