前后分离项目中使用zuul作为网关,解决跨域问题

本文介绍了在前后分离的项目中,如何利用Zuul作为网关解决跨域问题。首先解释了浏览器的同源策略限制,接着详细阐述了CORS跨域的步骤,包括OPTIONS预请求的发送和成功状态码的返回。最后,文章提到了添加Zuul过滤器来处理跨域请求的方法。
摘要由CSDN通过智能技术生成

前后分离项目中使用zuul作为网关,解决跨域问题

在这里插入图片描述

为什么需要跨域

  1. 浏览器的同源策略来起到安全的作用。
  2. 需要同协议,同域名/IP,同端口才能直接请求。
  3. 这个协议的存在,我们无法正常跨域请求。

利用cors跨域过程

  1. 跨域请求会先发送一个预请求OPTIONS
  2. 预请求成功后需要返回给前端一个成功的状态码
  3. 预请求通过,进行真正的请求,实现跨域

添加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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值