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