From ff35af8957b36ca638c6e8155db2303104515ff7 Mon Sep 17 00:00:00 2001 From: cjl <276999030@qq.com> Date: Wed, 23 Aug 2023 13:55:17 +0800 Subject: [PATCH] Merge branch 'cjl' into qa --- screen-api/src/main/java/com/moral/api/config/Interceptor/WebAppConfiguration.java | 12 ------ screen-api/src/main/java/com/moral/api/config/Interceptor/CorsConfig.java | 51 +++++++++++++++++++++++++ 2 files changed, 51 insertions(+), 12 deletions(-) diff --git a/screen-api/src/main/java/com/moral/api/config/Interceptor/CorsConfig.java b/screen-api/src/main/java/com/moral/api/config/Interceptor/CorsConfig.java new file mode 100644 index 0000000..7db0bc2 --- /dev/null +++ b/screen-api/src/main/java/com/moral/api/config/Interceptor/CorsConfig.java @@ -0,0 +1,51 @@ +package com.moral.api.config.Interceptor; + +import org.springframework.boot.SpringBootConfiguration; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.web.cors.CorsConfiguration; +import org.springframework.web.cors.UrlBasedCorsConfigurationSource; +import org.springframework.web.filter.CorsFilter; +import org.springframework.web.servlet.config.annotation.CorsRegistry; +import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; + +/** + * @ClassName CorsConfig + * @Description TODO + * @Author @lizijie + * @Date 2023-08-23 13:27 + * @Version 1.0 + */ +@Configuration +public class CorsConfig { + + @Bean + public CorsFilter corsFilter() { + + CorsConfiguration config = new CorsConfiguration(); + //������������ip��������������������������������������������������������������� + config.addAllowedOrigin("*"); + //������������������Cookie������ + config.setAllowCredentials(true); + //������������Http��������������������������� + config.addAllowedMethod("*"); + //������HTTP������������������������Header������ + config.addAllowedHeader("*"); + //������������������������������������������������������������������������������������ +// config.addExposedHeader("*"); + + config.addExposedHeader("Content-Type"); + config.addExposedHeader( "X-Requested-With"); + config.addExposedHeader("accept"); + config.addExposedHeader("Origin"); + config.addExposedHeader( "Access-Control-Request-Method"); + config.addExposedHeader("Access-Control-Request-Headers"); + + //������������������������/**������������������������������������������������������������������ + UrlBasedCorsConfigurationSource configSource = new UrlBasedCorsConfigurationSource(); + configSource.registerCorsConfiguration("/**", config); + + return new CorsFilter(configSource); + } + +} diff --git a/screen-api/src/main/java/com/moral/api/config/Interceptor/WebAppConfiguration.java b/screen-api/src/main/java/com/moral/api/config/Interceptor/WebAppConfiguration.java index ee0343b..ffb1dfa 100644 --- a/screen-api/src/main/java/com/moral/api/config/Interceptor/WebAppConfiguration.java +++ b/screen-api/src/main/java/com/moral/api/config/Interceptor/WebAppConfiguration.java @@ -28,18 +28,6 @@ regisration.excludePathPatterns(excludePath);//��������������������� } - @Override - public void addCorsMappings(CorsRegistry registry) { - registry.addMapping("/**") - //������������Cookie - .allowCredentials(true) - //��������������������� - .allowedOrigins("*") - .allowedMethods(new String[]{"GET", "POST", "PUT", "DELETE"}) - .allowedHeaders("*") - .exposedHeaders("*"); - } - /** * ��������������������������������������������������������� * -- Gitblit v1.8.0