You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
48 lines
1.9 KiB
48 lines
1.9 KiB
package {{ package.Base }};
|
|
|
|
//-- 固定引入 --//
|
|
import com.fasterxml.jackson.core.JsonProcessingException;
|
|
import org.springframework.boot.SpringApplication;
|
|
import org.springframework.boot.autoconfigure.SpringBootApplication;
|
|
import org.springframework.cache.annotation.EnableCaching;
|
|
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
|
|
import org.springframework.cloud.openfeign.EnableFeignClients;
|
|
import org.springframework.context.annotation.Bean;
|
|
import org.springframework.web.cors.CorsConfiguration;
|
|
import org.springframework.web.cors.UrlBasedCorsConfigurationSource;
|
|
import org.springframework.web.filter.CorsFilter;
|
|
//-- 固定引入 --//
|
|
|
|
/**
|
|
* @Description: 启动类
|
|
* @Author: {{author}}
|
|
* @Date: {{date}}
|
|
* @Wechat: {{ wechat }}
|
|
*/
|
|
@SpringBootApplication
|
|
@EnableDiscoveryClient
|
|
@EnableFeignClients
|
|
@EnableCaching
|
|
public class Application {
|
|
|
|
public static void main(String[] args) throws JsonProcessingException {
|
|
SpringApplication.run(Application.class, args);
|
|
}
|
|
|
|
|
|
|
|
@Bean
|
|
public CorsFilter corsFilter() {
|
|
final UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
|
|
final CorsConfiguration config = new CorsConfiguration();
|
|
config.setAllowCredentials(true); // 允许cookies跨域
|
|
config.addAllowedOrigin("*");// 允许向该服务器提交请求的URI,*表示全部允许。。这里尽量限制来源域,比如http://xxxx:8080 ,以降低安全风险。。
|
|
config.addAllowedHeader("*");// 允许访问的头信息,*表示全部
|
|
config.setMaxAge(18000L);// 预检请求的缓存时间(秒),即在这个时间段里,对于相同的跨域请求不会再预检了
|
|
config.addAllowedMethod("*");// 允许提交请求的方法,*表示全部允许,也可以单独设置GET、PUT等
|
|
source.registerCorsConfiguration("/**", config);
|
|
return new CorsFilter(source);
|
|
}
|
|
|
|
|
|
}
|
|
|