From fcb7c71e329c7ee0f026f85aa23a7720bb4086ef Mon Sep 17 00:00:00 2001 From: yk Date: Fri, 5 Jan 2024 13:06:09 +0800 Subject: [PATCH] =?UTF-8?q?Graphql=20=E8=B7=A8=E5=9F=9F=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../common/security/config/WebMvcConfig.java | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/xueyi-common/xueyi-common-security/src/main/java/com/xueyi/common/security/config/WebMvcConfig.java b/xueyi-common/xueyi-common-security/src/main/java/com/xueyi/common/security/config/WebMvcConfig.java index 6db1b44b..ba885594 100644 --- a/xueyi-common/xueyi-common-security/src/main/java/com/xueyi/common/security/config/WebMvcConfig.java +++ b/xueyi-common/xueyi-common-security/src/main/java/com/xueyi/common/security/config/WebMvcConfig.java @@ -1,6 +1,9 @@ package com.xueyi.common.security.config; import com.xueyi.common.security.interceptor.HeaderInterceptor; +import org.springframework.context.annotation.Bean; +import org.springframework.web.cors.CorsConfiguration; +import org.springframework.web.servlet.config.annotation.CorsRegistry; import org.springframework.web.servlet.config.annotation.InterceptorRegistry; import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; @@ -16,6 +19,18 @@ public class WebMvcConfig implements WebMvcConfigurer { */ public static final String[] excludeUrls = {"/login", "/logout", "/refresh"}; + @Bean + public WebMvcConfigurer corsConfigurer() { + return new WebMvcConfigurer() { + @Override + public void addCorsMappings(final CorsRegistry registry) { + registry.addMapping("/**/graphql/**") + .allowedOrigins(CorsConfiguration.ALL) + .allowedHeaders(CorsConfiguration.ALL) + .allowedMethods(CorsConfiguration.ALL); + } + }; + } @Override public void addInterceptors(InterceptorRegistry registry) { registry.addInterceptor(getHeaderInterceptor())