package com.gk.hotwork.Config.Cors; import org.springframework.beans.factory.annotation.Value; import org.springframework.context.annotation.Configuration; import org.springframework.web.servlet.config.annotation.CorsRegistry; import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry; import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; @Configuration public class MyMvcConfigurer implements WebMvcConfigurer { @Value("${filePath}") private String filePath; //配置文件配置的物理保存地址 @Value("${sqlPath}") private String sqlPath; @Value("${enterprisePath}") private String enterprisePath; //配置文件配置的物理保存地址 @Value("${contractPath}") private String contractPath; //配置文件配置的物理保存地址 @Value("${transportCertificatePath}") private String transportCertificatePath; @Value("${hiddenDangerPath}") private String hiddenDangerPath; @Value("${patrolPath}") private String patrolPath; @Value("${appPath}") private String appPath; @Value("${workCertPath}") private String workCertPath; @Value("${taskPath}") private String taskPath; @Value("${emergencyPlanPath}") private String emergencyPlanPath; @Override public void addCorsMappings(CorsRegistry registry) { registry.addMapping("/**") .allowedOrigins("*") .allowCredentials(true) .allowedMethods("GET", "POST", "DELETE", "PUT","PATCH") .maxAge(3600); } /**服务器静态资源配置**/ @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { registry.addResourceHandler("/upload/**") .addResourceLocations("file:"+ filePath) //媒体资源 .addResourceLocations("classpath:/META-INF/resources/"); //swagger2页面 registry.addResourceHandler("/dbback/**") .addResourceLocations("file:"+sqlPath); registry.addResourceHandler("/upload/enterprise/**") .addResourceLocations("file:"+enterprisePath); registry.addResourceHandler("/upload/contract/**") .addResourceLocations("file:"+contractPath); registry.addResourceHandler("/upload/transportCertificate/**") .addResourceLocations("file:" + transportCertificatePath); registry.addResourceHandler("/upload/hiddenDanger/**") .addResourceLocations("file:" + hiddenDangerPath); registry.addResourceHandler("/upload/patrol/**") .addResourceLocations("file:" + patrolPath); registry.addResourceHandler("/upload/app/**") .addResourceLocations("file:" + appPath); registry.addResourceHandler("/upload/workCert/**") .addResourceLocations("file:" + workCertPath); registry.addResourceHandler("/upload/task/**") .addResourceLocations("file:" + taskPath); registry.addResourceHandler("/upload/emergencyPlan/**") .addResourceLocations("file:" + emergencyPlanPath); } }