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

前后端跨域问题(CROS)

前端

在src中创建util文件,写request.js文件:

在这里插入图片描述

request.js代码如下:
import axios from 'axios'
import { ElMessage } from 'element-plus';

const request = axios.create({
	// baseURL: '/api',  // 注意!! 这里是全局统一加上了 '/api' 前缀,也就是说所有接口都会加上'/api'前缀在,页面里面写接口的时候就不要加 '/api'了,否则会出现2个'/api',类似 '/api/api/user'这样的报错,切记!!!
    baseURL:'http://localhost:5050', //后端接口地址
    timeout: 3000
})

// request 拦截器
// 可以自请求发送前对请求做一些处理
// 比如统一加token,对请求参数统一加密
request.interceptors.request.use(config => {
    config.headers['Content-Type'] = 'application/json;charset=utf-8';
  
 // config.headers['token'] = user.token;  // 设置请求头
    return config
}, error => {
    return Promise.reject(error)
});


// response 拦截器
// 可以在接口响应后统一处理结果
request.interceptors.response.use(
    response => {
        let res = response.data;
        // 如果是返回的文件
        // if (response.config.responseType === 'blob') {
        //     return res
        // }
        // 兼容服务端返回的字符串数据
        if (typeof res === 'string') {
            res = res ? JSON.parse(res) : res
        }
        return res;
    },
    error => {
        if (error.response.status === 404) {
            ElMessage.error('未找到请求接口')
        } else if (error.response.status === 500) {
            ElMessage.error('系统异常,请查看后端控制台报错')
        } else{
        console.log('err' + error.message) // for debug

        }
        return Promise.reject(error)
    }
)


export default request


在要引入数据的vue文件中添加导入依赖的reque.js文件

在这里插入图片描述

后端

添加Java文件

在这里插入图片描述

创建的java文件CorsConfig.java代码如下:
package com.example.common;


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
public class CorsConfig {

    @Bean
    public CorsFilter corsFilter() {
        UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
        CorsConfiguration corsConfiguration = new CorsConfiguration();
        corsConfiguration.addAllowedOrigin("*");
//        corsConfiguration.setAllowCredentials(true);
        corsConfiguration.addAllowedHeader("*");
        corsConfiguration.addAllowedMethod("*");
        source.registerCorsConfiguration("/**",corsConfiguration);
        return new CorsFilter(source);
    }
}

后端跨域的配置可参考几种方法
链接: SpringBoot—CORS跨域问题详解和解决方案


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

相关文章:

  • 解决小程序中ios可以正常滚动,而Android失效问题
  • JAVA开发时获取用户信息失败,分析后端日志信息
  • 【docker】如何打包前端并运行
  • 单元测试使用记录
  • mfc140u.dll是什么文件?如何解决mfc140u.dll丢失的相关问题
  • 微信小程序:轻应用的未来与无限可能
  • shell命令查看在用端口
  • 【图像分类实用脚本】数据可视化以及高数量类别截断
  • Unity 在不同分辨率的屏幕设备中保持特定的纵横比
  • 性能测试度量指标学习笔记
  • Python GUI 编程:tkinter 初学者入门指南——Ttk 组合框 Combobox
  • 课上测试:商用密码接口实现
  • nbcio-vue版本现在安装编译问题的处理方式
  • 工业一体机如何助力汽车零部件制造实现精准控制
  • 数据可视化-1. 折线图
  • Unity开发哪里下载安卓Android-NDK-r21d
  • JAVA集合-LIST 及源码解析
  • 【JAVA】Java项目实战—分布式微服务项目:分布式消息队列
  • Scala项目(一)
  • 3D和AR技术在电商行业的应用有哪些?
  • Flask框架入门与实战
  • meta-llama/Llama-3.2-1B 微调记录
  • 数据库设计范式:全面解析与实践指南
  • 【大模型】GraphRAG技术原理
  • Springboot 整合 Java DL4J 打造自然语言处理之智能写作助手
  • 防止私接小路由器