Spring Boot 跨域问题(个人遇到的)

本文探讨了Spring Boot中遇到的跨域问题,详细解释了由于协议、域名或端口不同导致的跨域现象。提供了三种解决办法,包括使用注解、配置文件(.yml)和配置类。特别指出在网关和微服务场景下,配置类的适用情况。总结了作者使用axios调用其他端口时遇到的问题和经验分享。
摘要由CSDN通过智能技术生成

首先说一下

协议、域名、端口中三个任何一个不同,就会产生跨域。

#详情可以看大佬的文章:(22条消息) 跨域问题产生的原因以及十种解决方案_前端跨域产生的原因和解决方法_LYFlied的博客-CSDN博客

1使用注解

@CrossOrigin  ///allowCredentials = "true" 设置这个说是可以获取cookie 个人试了一下没啥用

2配置文件(.yml)

globalcors:
  cors-configurations:
    '[/**]': # 匹配所有请求
      allowedOrigins: "*" #跨域处理 允许所有的域
      allowedMethods: # 支持的方法
        - GET
        - POST
        - PUT
        - DELETE

3配置类

(1)网关推荐使用这个(不知道是不是网关和其他微服务用的不一样)

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.cors.CorsConfiguration;
import org.springframework.web.cors.reactive.Co
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值