| package com.matrix.config; | 
|   | 
|   | 
| 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 JIANGYOUYAO | 
|  * @date 2021/5/29 0029 | 
|  */ | 
| @Configuration | 
| public class CrossOriginConfig { | 
|   | 
|     private CorsConfiguration buildConfig() { | 
|         CorsConfiguration corsConfiguration = new CorsConfiguration(); | 
|         corsConfiguration.addAllowedOrigin("*"); | 
|         corsConfiguration.addAllowedHeader("*"); | 
|         corsConfiguration.addAllowedMethod("*"); | 
|         corsConfiguration.setAllowCredentials(true); | 
|         return corsConfiguration; | 
|     } | 
|   | 
|     @Bean | 
|     public CorsFilter corsFilter() { | 
|         UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource(); | 
|         source.registerCorsConfiguration("/**", buildConfig()); | 
|         return new CorsFilter(source); | 
|     } | 
|   | 
| } |