From 4d63afc6693ffde59089b35adcb04a3934503c00 Mon Sep 17 00:00:00 2001 From: tomsun28 Date: Tue, 30 Nov 2021 00:46:57 +0800 Subject: [PATCH] =?UTF-8?q?[monitor]=20=E5=90=8E=E5=8F=B0=E8=B7=A8?= =?UTF-8?q?=E5=9F=9F=E6=94=AF=E6=8C=81=EF=BC=8C=E5=8D=87=E7=BA=A7springboo?= =?UTF-8?q?t-2.4.13?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../config/SecurityCorsConfiguration.java | 34 +++++++++++++++++++ pom.xml | 2 +- 2 files changed, 35 insertions(+), 1 deletion(-) create mode 100644 manager/src/main/java/com/usthe/manager/config/SecurityCorsConfiguration.java diff --git a/manager/src/main/java/com/usthe/manager/config/SecurityCorsConfiguration.java b/manager/src/main/java/com/usthe/manager/config/SecurityCorsConfiguration.java new file mode 100644 index 0000000..d0bb871 --- /dev/null +++ b/manager/src/main/java/com/usthe/manager/config/SecurityCorsConfiguration.java @@ -0,0 +1,34 @@ +package com.usthe.manager.config; + +import org.springframework.boot.web.servlet.FilterRegistrationBean; +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 java.util.Collections; + +/** + * @author tom + * @date 2021/11/29 21:31 + */ +@Configuration +public class SecurityCorsConfiguration { + + @Bean + public FilterRegistrationBean corsFilter() { + UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource(); + CorsConfiguration corsConfiguration = new CorsConfiguration(); + corsConfiguration.setAllowCredentials(true); + corsConfiguration.setAllowedOriginPatterns(Collections.singletonList(CorsConfiguration.ALL)); + corsConfiguration.addAllowedHeader(CorsConfiguration.ALL); + corsConfiguration.addAllowedMethod(CorsConfiguration.ALL); + source.registerCorsConfiguration("/**", corsConfiguration); + FilterRegistrationBean bean = new FilterRegistrationBean<>(); + bean.setOrder(Integer.MIN_VALUE); + bean.setFilter(new CorsFilter(source)); + bean.addUrlPatterns("/*"); + return bean; + } +} diff --git a/pom.xml b/pom.xml index 508035d..26cb2b3 100644 --- a/pom.xml +++ b/pom.xml @@ -37,7 +37,7 @@ org.springframework.boot spring-boot-dependencies - 2.4.5 + 2.4.13 pom import