解决跨域问题原理
cors(Cross-origin resource sharing 跨域资源共享 )通信过程是浏览器自动完成,不用用户参与,,服务器端接收浏览器发送的http请求,查看http请求携带的一些头信息,确定是否对于指定的不同的域,是否允许其跨域,一般统一通过拦截器实现,不用每次一个请求都重新写一遍,springmvc已经帮我们写好了cros的跨域过滤器,直接拿来使用即可,就可以让指定的域进行跨域访问【如果是特殊请求的话,浏览器会先发送一次预检请求,看服务器是否允许当前网页的域名访问数据,什么是特殊请求,请查看:https://blog.csdn.net/dsl59741/article/details/105484584,服务器给浏览器响应,如果允许,则浏览器发送真正的xmlHttpRequst请求】
package com.leyou.gateway.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 //配置类加上注解表明是一个配