From f57ee285f308f1924b79a159d2d0118e19e620e9 Mon Sep 17 00:00:00 2001 From: 克 刘 <4345453@qq.com> Date: Mon, 01 Mar 2021 18:08:43 +0800 Subject: [PATCH] 支持跨域 --- kidgrow-business/kidgrow-filecenter/kidgrow-filecenter-server/src/main/java/com/kidgrow/filecenter/config/CorsConfigration.java | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 52 insertions(+), 0 deletions(-) diff --git a/kidgrow-business/kidgrow-filecenter/kidgrow-filecenter-server/src/main/java/com/kidgrow/filecenter/config/CorsConfigration.java b/kidgrow-business/kidgrow-filecenter/kidgrow-filecenter-server/src/main/java/com/kidgrow/filecenter/config/CorsConfigration.java new file mode 100644 index 0000000..d2978a4 --- /dev/null +++ b/kidgrow-business/kidgrow-filecenter/kidgrow-filecenter-server/src/main/java/com/kidgrow/filecenter/config/CorsConfigration.java @@ -0,0 +1,52 @@ +package com.kidgrow.filecenter.config; + +import org.springframework.boot.web.servlet.FilterRegistrationBean; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.core.Ordered; +import org.springframework.web.cors.CorsConfiguration; +import org.springframework.web.cors.UrlBasedCorsConfigurationSource; +import org.springframework.web.filter.CorsFilter; + +/** + * 石家庄喜高科技有限责任公司 版权所有 © Copyright 2020<br> + * + * @Description: 跨域配置<br> + * @Project: <br> + * @CreateDate: Created in 2020/2/21 13:31 <br> + * @Author: <a href="4345453@kidgrow.com">liuke</a> + */ +@Configuration +public class CorsConfigration { + + @Bean + public CorsFilter corsFilter() { + UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource(); + CorsConfiguration config = new CorsConfiguration(); + // #允许向该服务器提交请求的URI,*表示全部允许 + config.addAllowedOrigin(CorsConfiguration.ALL); + // 允许cookies跨域 + config.setAllowCredentials(true); + // #允许访问的头信息,*表示全部 + config.addAllowedHeader(CorsConfiguration.ALL); + // 允许提交请求的方法,*表示全部允许 + config.addAllowedMethod(CorsConfiguration.ALL); + source.registerCorsConfiguration("/**", config); + return new CorsFilter(source); + } + + /** + * 配置过滤器 + */ + @Bean + public FilterRegistrationBean someFilterRegistration() { + FilterRegistrationBean<CorsFilter> registration = new FilterRegistrationBean<>(); + registration.setFilter(corsFilter()); + registration.addUrlPatterns("/*"); + registration.setName("corsFilter"); + registration.setOrder(Ordered.HIGHEST_PRECEDENCE); + return registration; + } +} + + -- Gitblit v1.8.0