前后端跨域处理
请求的逻辑。请求文件和请求响应,如果路径没有文件,就去服务器找相应的响应。优先匹配前端资源
Java后端:响应上添加@CrossOrigin
前端:1、脚手架package.json配置proxy: 设置中间代理,
比如 http://目标地址:目标端口,然后请求的时候只写api,比如/student,往代理发送。这样浏览器默认你发送的是/student,Ajax就不会有跨域问题
配置快且方便,但是只能有一个代理
2、http-proxy-middleware + setupProxy.js
https://www.likecs.com/show-116519.html
本地测试一般这么玩,上线还是用nginx
const { createProxyMiddleware } = require('http-proxy-middleware'); module.exports = function(app) { // /api 表示代理路径,换句话说是触发的条件 //target 表示目标服务器的地址 app.use( '/api/system', createProxyMiddleware({ target: 'http://127.0.0.1:8081', // 跨域时一般都设置该值为 true,控制服务器请求头中host收到的值,服务器收到的请求头的地址是来源于代理。如果关闭,则来自跨域的客户端 changeOrigin: true, // 重写接口路由 // pathRewrite: { // '^/admin': '',// 这样处理后,最终得到的接口路径为: http://localhost:8080/xxx // } }) );
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通