当前位置: 首页 > article >正文

SpringBoot解决跨域

将这个类添加到项目中

  • ResponseAdvice.java
package com.example.homeLearn.config;

import org.springframework.core.MethodParameter;
import org.springframework.http.MediaType;
import org.springframework.http.server.ServerHttpRequest;
import org.springframework.http.server.ServerHttpResponse;
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.servlet.mvc.method.annotation.ResponseBodyAdvice;

@ControllerAdvice
public class ResponseAdvice implements ResponseBodyAdvice {
    /**
     * 内容是否需要重写(通过此方法可以选择性部分控制器和方法进行重写)
     * 返回 true 表示重写
     */
    @Override
    public boolean supports(MethodParameter returnType, Class converterType) {
        return true;
    }
    /**
     * 方法返回之前调用此方法
     */
    @Override
    public Object beforeBodyWrite(Object body, MethodParameter returnType, MediaType selectedContentType,
                                  Class selectedConverterType, ServerHttpRequest request,
                                  ServerHttpResponse response) {
        // 设置跨域
        response.getHeaders().set("Access-Control-Allow-Origin", "*");
        return body;
    }
}

参考文章

SpringBoot跨域问题8种解决方案~


http://www.kler.cn/a/585864.html

相关文章:

  • 鸿蒙app 开发 高效的 存储 数据 推荐使用 @tencent/mmkv(V2.1.0):
  • 计算矩阵边缘元素之和(信息学奥赛一本通-1121)
  • 基于Android的记事本APP设计与实现:从需求分析到功能实现(超级简单记事本,附源码+文档报告)
  • 在IDEA中连接达梦数据库:详细配置指南
  • 【论文阅读方法】沐神课程:如何读论文
  • 工程化与框架系列(33)--前端安全实践指南
  • 前端存储-indexdb封装:dexie.js的使用
  • Nodejs+MySQL数据库管理
  • 手势调控屏幕亮度:Python + OpenCV + Mediapipe 打造智能交互体验
  • 3ds Max 导入到 After Effects 还原摄像机要注意事项--deepseek
  • 掌握市场先机:9款销售渠道管理工具深度测评
  • 蓝桥杯备考:01背包之优化问题。
  • Android应用出海之Klarna登录以及kakao登录
  • 【DeepSeek】一文详解GRPO算法——为什么能减少大模型训练资源?
  • axis=0 和 axis=1的区分设置matplotlib正常显示中文和负号
  • 在 Django 中通过 `/media/xxxx` URL 访问上传资源的安全性与实践
  • 神经网络中常用语言特性(python)(待完善)
  • GD32F4xx系列单片机-串口配合DMA的使用
  • 悬镜夫子ASPM数字供应链安全态势感知平台
  • JAVA中的多态性以及它在实际编程中的作用