package com.qianwen.smartman.common.config; import com.qianwen.core.secure.registry.SecureRegistry; import org.springframework.context.annotation.Bean; 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 /* loaded from: blade-api.jar:BOOT-INF/classes/org/springblade/common/config/BladeConfiguration.class */ public class BladeConfiguration implements WebMvcConfigurer { @Bean public SecureRegistry secureRegistry() { SecureRegistry secureRegistry = new SecureRegistry(); secureRegistry.setEnabled(true); secureRegistry.excludePathPatterns(new String[]{"/blade-auth/**"}); secureRegistry.excludePathPatterns(new String[]{"/blade-system/menu/routes"}); secureRegistry.excludePathPatterns(new String[]{"/blade-system/menu/auth-routes"}); secureRegistry.excludePathPatterns(new String[]{"/blade-system/menu/top-menu"}); secureRegistry.excludePathPatterns(new String[]{"/blade-system/tenant/info"}); secureRegistry.excludePathPatterns(new String[]{"/blade-flow/process/resource-view"}); secureRegistry.excludePathPatterns(new String[]{"/blade-flow/process/diagram-view"}); secureRegistry.excludePathPatterns(new String[]{"/blade-flow/manager/check-upload"}); secureRegistry.excludePathPatterns(new String[]{"/doc.html"}); secureRegistry.excludePathPatterns(new String[]{"/js/**"}); secureRegistry.excludePathPatterns(new String[]{"/webjars/**"}); secureRegistry.excludePathPatterns(new String[]{"/swagger-resources/**"}); secureRegistry.excludePathPatterns(new String[]{"/druid/**"}); secureRegistry.excludePathPatterns(new String[]{"/codefile/**"}); secureRegistry.excludePathPatterns(new String[]{"/static/**"}); return secureRegistry; } public void addCorsMappings(CorsRegistry registry) { registry.addMapping("/cors/**").allowedOrigins(new String[]{"*"}).allowedHeaders(new String[]{"*"}).allowedMethods(new String[]{"*"}).maxAge(3600L).allowCredentials(true); } public void addResourceHandlers(ResourceHandlerRegistry registry) { String path = System.getProperty("user.dir"); registry.addResourceHandler(new String[]{"/codefile/**"}).addResourceLocations(new String[]{"file:" + path + "/static/codefile/"}); registry.addResourceHandler(new String[]{"/static/**"}).addResourceLocations(new String[]{"classpath:/static/"}); } }