/*
|
* Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
|
*
|
* Redistribution and use in source and binary forms, with or without
|
* modification, are permitted provided that the following conditions are met:
|
*
|
* Redistributions of source code must retain the above copyright notice,
|
* this list of conditions and the following disclaimer.
|
* Redistributions in binary form must reproduce the above copyright
|
* notice, this list of conditions and the following disclaimer in the
|
* documentation and/or other materials provided with the distribution.
|
* Neither the name of the dreamlu.net developer nor the names of its
|
* contributors may be used to endorse or promote products derived from
|
* this software without specific prior written permission.
|
* Author: Chill 庄骞 (smallchill@163.com)
|
*/
|
package org.springblade.common.config;
|
|
|
import org.springblade.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.WebMvcConfigurer;
|
|
/**
|
* Blade配置
|
*
|
* @author Chill
|
*/
|
@Configuration
|
public class BladeConfiguration implements WebMvcConfigurer {
|
|
/**
|
* 安全框架配置
|
*/
|
@Bean
|
public SecureRegistry secureRegistry() {
|
SecureRegistry secureRegistry = new SecureRegistry();
|
secureRegistry.setEnabled(true);
|
secureRegistry.excludePathPatterns("/blade-auth/**");
|
secureRegistry.excludePathPatterns("/blade-system/**");
|
secureRegistry.excludePathPatterns("/blade-user/**");
|
secureRegistry.excludePathPatterns("/blade-system/dept/selectInfo");
|
secureRegistry.excludePathPatterns("/blade-system/menu/auth-routes");
|
secureRegistry.excludePathPatterns("/blade-system/menu/top-menu");
|
secureRegistry.excludePathPatterns("/blade-system/tenant/info");
|
secureRegistry.excludePathPatterns("/blade-flow/process/resource-view");
|
secureRegistry.excludePathPatterns("/blade-flow/process/diagram-view");
|
secureRegistry.excludePathPatterns("/blade-flow/manager/check-upload");
|
secureRegistry.excludePathPatterns("/doc.html");
|
secureRegistry.excludePathPatterns("/js/**");
|
secureRegistry.excludePathPatterns("/webjars/**");
|
secureRegistry.excludePathPatterns("/swagger-resources/**");
|
secureRegistry.excludePathPatterns("/druid/**");
|
secureRegistry.excludePathPatterns("/depl/**");
|
secureRegistry.excludePathPatterns("/activation/activation/**");
|
secureRegistry.excludePathPatterns("/chatgroup/**");
|
secureRegistry.excludePathPatterns("/chatgroupc/**");
|
secureRegistry.excludePathPatterns("/alarm/alarm/**");
|
secureRegistry.excludePathPatterns("/chat-records/**");
|
secureRegistry.excludePathPatterns("animalHeat/animalHeat/**");
|
secureRegistry.excludePathPatterns("/article/article/**");
|
secureRegistry.excludePathPatterns("/attendance/**");
|
secureRegistry.excludePathPatterns("/avideo/**");
|
secureRegistry.excludePathPatterns("/catalogs/catalogs/**");
|
secureRegistry.excludePathPatterns("/deploy/deploy/**");
|
secureRegistry.excludePathPatterns("/district/district/**");
|
secureRegistry.excludePathPatterns("/dj/dj/**");
|
secureRegistry.excludePathPatterns("/duty/duty/**");
|
secureRegistry.excludePathPatterns("/enclosure/enclosure/**");
|
secureRegistry.excludePathPatterns("/equipment/equipment/**");
|
secureRegistry.excludePathPatterns("/feedback/feedback/**");
|
secureRegistry.excludePathPatterns("/healthcode/healthcode/**");
|
secureRegistry.excludePathPatterns("/jingdan/jingdan/**");
|
secureRegistry.excludePathPatterns("/lx/lx/**");
|
secureRegistry.excludePathPatterns("/message/**");
|
secureRegistry.excludePathPatterns("/netty/netty/**");
|
secureRegistry.excludePathPatterns("/operation/**");
|
secureRegistry.excludePathPatterns("/parcel/parcel/**");
|
secureRegistry.excludePathPatterns("/position/position/**");
|
secureRegistry.excludePathPatterns("/regions/regions/**");
|
secureRegistry.excludePathPatterns("/reported/reported/**");
|
secureRegistry.excludePathPatterns("/riskReporting/**");
|
secureRegistry.excludePathPatterns("/routeIn/routein/**");
|
secureRegistry.excludePathPatterns("/rvideo/**");
|
secureRegistry.excludePathPatterns("/security/security/**");
|
secureRegistry.excludePathPatterns("/street/street/**");
|
secureRegistry.excludePathPatterns("/survey/survey/**");
|
secureRegistry.excludePathPatterns("/suser/suser/**");
|
secureRegistry.excludePathPatterns("/task/task/**");
|
secureRegistry.excludePathPatterns("/taskfeedback/taskfeedback/**");
|
secureRegistry.excludePathPatterns("/trajectory/trajectory/**");
|
secureRegistry.excludePathPatterns("/visitrecord/visitrecord/**");
|
secureRegistry.excludePathPatterns("/wj/wj/**");
|
secureRegistry.excludePathPatterns("/xlfeedback/xlfeedback/**");
|
secureRegistry.excludePathPatterns("/zc/**");
|
secureRegistry.excludePathPatterns("/energy/**");
|
secureRegistry.excludePathPatterns("/jurisdiction/**");
|
secureRegistry.excludePathPatterns("/likes/**");
|
secureRegistry.excludePathPatterns("/comment/**");
|
secureRegistry.excludePathPatterns("/collect/**");
|
secureRegistry.excludePathPatterns("/investigate/**");
|
secureRegistry.excludePathPatterns("/taskqd/**");
|
secureRegistry.excludePathPatterns("/taskfk/**");
|
secureRegistry.excludePathPatterns("/sensitiveword/**");
|
secureRegistry.excludePathPatterns("/trar/**");
|
secureRegistry.excludePathPatterns("/integral/**");
|
secureRegistry.excludePathPatterns("/organ/**");
|
secureRegistry.excludePathPatterns("/policy/**");
|
secureRegistry.excludePathPatterns("/vote/vote/**");
|
secureRegistry.excludePathPatterns("/useroption/useroption/**");
|
secureRegistry.excludePathPatterns("/energyTree/**");
|
secureRegistry.excludePathPatterns("/version/**");
|
return secureRegistry;
|
}
|
|
/**
|
* 跨域配置
|
*/
|
@Override
|
public void addCorsMappings(CorsRegistry registry) {
|
registry.addMapping("/**")
|
.allowedOrigins("*")
|
.allowedHeaders("*")
|
.allowedMethods("*")
|
.maxAge(3600)
|
.allowCredentials(true);
|
}
|
|
}
|