| | |
| | | package com.chuangongzhijia.huacheng_union_applets.config; |
| | | |
| | | import com.panzhihua.common.constants.Constants; |
| | | import org.springframework.context.annotation.Bean; |
| | | import org.springframework.context.annotation.Configuration; |
| | | import org.springframework.stereotype.Component; |
| | | import org.springframework.web.cors.CorsConfiguration; |
| | | import org.springframework.web.cors.UrlBasedCorsConfigurationSource; |
| | | import org.springframework.web.filter.CorsFilter; |
| | | import org.springframework.web.filter.OncePerRequestFilter; |
| | | import org.springframework.web.servlet.config.annotation.CorsRegistry; |
| | | import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry; |
| | | import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; |
| | | |
| | | import javax.servlet.FilterChain; |
| | | import javax.servlet.ServletException; |
| | | import javax.servlet.http.HttpServletRequest; |
| | | import javax.servlet.http.HttpServletResponse; |
| | | import java.io.IOException; |
| | | |
| | | /** |
| | | * 通用配置 |
| | | * |
| | | * @author huanghongfa |
| | | */ |
| | | @Configuration |
| | | public class ResourcesConfig implements WebMvcConfigurer { |
| | | |
| | | |
| | | @Override |
| | | public void addCorsMappings(CorsRegistry registry) { |
| | | //设置允许跨域的路径 |
| | | registry.addMapping ("/**") |
| | | //设置允许跨域请求的域名 |
| | | .allowedOrigins("*") |
| | | //是否允许证书 |
| | | .allowCredentials (true) |
| | | //设置允许的方法 |
| | | .allowedMethods ("GET","POST","DELETE") |
| | | //设置允许的header属性 |
| | | .allowedHeaders ("*") |
| | | //允许跨域时间 |
| | | .maxAge (3600); |
| | | } |
| | | |
| | | /** |
| | | * 跨域配置 |
| | | */ |
| | | @Bean |
| | | public CorsFilter corsFilter() { |
| | | UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource(); |
| | | CorsConfiguration config = new CorsConfiguration(); |
| | | config.setAllowCredentials(true); |
| | | // 设置访问源地址 |
| | | config.addAllowedOrigin("*"); |
| | | // 设置访问源请求头 |
| | | config.addAllowedHeader("*"); |
| | | // 设置访问源请求方法 |
| | | config.addAllowedMethod("*"); |
| | | // 对接口配置跨域设置 |
| | | source.registerCorsConfiguration("/**", config); |
| | | return new CorsFilter(source); |
| | | } |
| | | } |
| | | //package com.chuangongzhijia.huacheng_union_applets.config; |
| | | // |
| | | //import com.panzhihua.common.constants.Constants; |
| | | //import org.springframework.context.annotation.Bean; |
| | | //import org.springframework.context.annotation.Configuration; |
| | | //import org.springframework.stereotype.Component; |
| | | //import org.springframework.web.cors.CorsConfiguration; |
| | | //import org.springframework.web.cors.UrlBasedCorsConfigurationSource; |
| | | //import org.springframework.web.filter.CorsFilter; |
| | | //import org.springframework.web.filter.OncePerRequestFilter; |
| | | //import org.springframework.web.servlet.config.annotation.CorsRegistry; |
| | | //import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry; |
| | | //import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; |
| | | // |
| | | //import javax.servlet.FilterChain; |
| | | //import javax.servlet.ServletException; |
| | | //import javax.servlet.http.HttpServletRequest; |
| | | //import javax.servlet.http.HttpServletResponse; |
| | | //import java.io.IOException; |
| | | // |
| | | ///** |
| | | // * 通用配置 |
| | | // * |
| | | // * @author huanghongfa |
| | | // */ |
| | | //@Configuration |
| | | //public class ResourcesConfig implements WebMvcConfigurer { |
| | | // |
| | | // |
| | | // @Override |
| | | // public void addCorsMappings(CorsRegistry registry) { |
| | | // //设置允许跨域的路径 |
| | | // registry.addMapping ("/**") |
| | | // //设置允许跨域请求的域名 |
| | | // .allowedOrigins("*") |
| | | // //是否允许证书 |
| | | // .allowCredentials (true) |
| | | // //设置允许的方法 |
| | | // .allowedMethods ("GET","POST","DELETE") |
| | | // //设置允许的header属性 |
| | | // .allowedHeaders ("*") |
| | | // //允许跨域时间 |
| | | // .maxAge (3600); |
| | | // } |
| | | // |
| | | // /** |
| | | // * 跨域配置 |
| | | // */ |
| | | // @Bean |
| | | // public CorsFilter corsFilter() { |
| | | // UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource(); |
| | | // CorsConfiguration config = new CorsConfiguration(); |
| | | // config.setAllowCredentials(true); |
| | | // // 设置访问源地址 |
| | | // config.addAllowedOrigin("*"); |
| | | // // 设置访问源请求头 |
| | | // config.addAllowedHeader("*"); |
| | | // // 设置访问源请求方法 |
| | | // config.addAllowedMethod("*"); |
| | | // // 对接口配置跨域设置 |
| | | // source.registerCorsConfiguration("/**", config); |
| | | // return new CorsFilter(source); |
| | | // } |
| | | //} |