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