From e727f1fe60f66d9ea7cb1cf4f61ad5625ca0ccf0 Mon Sep 17 00:00:00 2001 From: zhouhao Date: Thu, 31 Aug 2017 15:11:15 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E8=B7=A8=E5=9F=9F=E5=90=8D?= =?UTF-8?q?=E8=AE=BE=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../configuration/CorsAutoConfiguration.java | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 hsweb-authorization/hsweb-authorization-basic/src/main/java/org/hswebframework/web/authorization/basic/configuration/CorsAutoConfiguration.java diff --git a/hsweb-authorization/hsweb-authorization-basic/src/main/java/org/hswebframework/web/authorization/basic/configuration/CorsAutoConfiguration.java b/hsweb-authorization/hsweb-authorization-basic/src/main/java/org/hswebframework/web/authorization/basic/configuration/CorsAutoConfiguration.java new file mode 100644 index 000000000..b0cdae520 --- /dev/null +++ b/hsweb-authorization/hsweb-authorization-basic/src/main/java/org/hswebframework/web/authorization/basic/configuration/CorsAutoConfiguration.java @@ -0,0 +1,33 @@ +package org.hswebframework.web.authorization.basic.configuration; + +import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; +import org.springframework.boot.context.properties.ConfigurationProperties; +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; + +/** + * 跨域设置 + * + * @author zhouhao + * @since 1.0 + */ +@Configuration +@ConditionalOnProperty(prefix = "hsweb.web.cors", name = "enabled", havingValue = "true") +public class CorsAutoConfiguration { + + @ConfigurationProperties(prefix = "hsweb.web.cors") + @Bean + public CorsConfiguration corsConfiguration() { + return new CorsConfiguration(); + } + + @Bean + public CorsFilter corsFilter(CorsConfiguration corsConfiguration) { + UrlBasedCorsConfigurationSource corsConfigurationSource = new UrlBasedCorsConfigurationSource(); + corsConfigurationSource.registerCorsConfiguration("/**", corsConfiguration); + return new CorsFilter(corsConfigurationSource); + } +}