(1) 配置需拦截urls
young:
interceptUrls:
- /member/**
- /product/**
@Data
@RefreshScope
@Configuration
@ConfigurationProperties(prefix = "young")
public class IntercepterConfig {
private List<String> interceptUrls;
}
(2) 编写拦截器业务
@Component
public class UnloginInterceptor implements HandlerInterceptor {
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
return false;
}
}
(3) 添加拦截器
@SpringBootConfiguration
public class YoungWebMvcConfig implements WebMvcConfigurer {
@Autowired
IntercepterConfig intercepterConfig;
@Autowired
UnloginInterceptor unloginInterceptor;
@Override
public void addInterceptors(InterceptorRegistry registry) {
List<String> intercepterUrls = intercepterConfig.getInterceptUrls();
// String[] patterns = intercepterUrls.toArray(new String[intercepterUrls.size()]);
registry.addInterceptor(unloginInterceptor).addPathPatterns(intercepterUrls);
}
}