前后分离项目中使用zuul作为网关,解决跨域问题
为什么需要跨域
- 浏览器的同源策略来起到安全的作用。
- 需要同协议,同域名/IP,同端口才能直接请求。
- 这个协议的存在,我们无法正常跨域请求。
利用cors跨域过程
- 跨域请求会先发送一个预请求OPTIONS
- 预请求成功后需要返回给前端一个成功的状态码
- 预请求通过,进行真正的请求,实现跨域
添加zuul的过滤器
package com.fanling.dreamland.filter;
import com.netflix.zuul.ZuulFilter;
import com.netflix.zuul.context.RequestContext;
import org.springframework.cloud.netflix.zuul.filters.support.FilterConstants;
import org.springframework.http.HttpStatus;
import org.springframework.stereotype.Component;
import javax