yangys
2024-04-04 ed4a5236bab800094be4a8378f5098eebe3de6ac
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
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/"});
    }
}