1234567891011121314151617181920212223242526272829 |
- package com.caimei.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;
- @Configuration
- public class GlobalCorsConfig {
- @Bean
- public CorsFilter corsFilter() {
- CorsConfiguration config = new CorsConfiguration();
- config.addAllowedOrigin("*");// 1 设置访问源地址
- config.setAllowCredentials(true);
- config.addAllowedMethod("*");// 3 设置访问源请求方法
- config.addAllowedHeader("*");// 2 设置访问源请求头
- config.addExposedHeader("Content-Type");
- config.addExposedHeader("X-Requested-With");
- config.addExposedHeader("accept");
- config.addExposedHeader("Origin");
- config.addExposedHeader("Access-Control-Request-Method");
- config.addExposedHeader("Access-Control-Request-Headers");
- UrlBasedCorsConfigurationSource configSource = new UrlBasedCorsConfigurationSource();
- configSource.registerCorsConfiguration("/**", config);// 4 对接口配置跨域设置
- return new CorsFilter(configSource);
- }
- }
|