81,092
社区成员
发帖
与我相关
我的任务
分享
@Configuration
public class SpringBootConfig implements WebMvcConfigurer {
// 上传文件虚拟路径 (这里取值结果为 virtualDir = "/static/**" )
@Value("${upload.virtual-dir}")
private String virtualDir;
/**
* 配置自定义拦截器
* @param registry
*/
@Override
public void addInterceptors(InterceptorRegistry registry) {
// 添加拦截器,并排除不需要进行拦截的路径
registry.addInterceptor(new 拦截器).addPathPatterns("/**")
.excludePathPatterns("/login/**", "/logout/**", "/unauthorized/**", this.virtualDir);
}
/**
* 配置虚拟路径映射
* @param registry
*/
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
// 图片的上传路径
String imageDir;
// 获取操作系统(测试: 只判断 windows 和 linux)
String os = System.getProperty("os.name").toLowerCase();
if (os.contains("windows")) {
imageDir = "file:F:/upload/images/";
} else {
imageDir = "/upload/images/";
}
registry.addResourceHandler( this.virtualDir).addResourceLocations(imageDir);
}
}