前后端跨域处理
请求的逻辑。请求文件和请求响应,如果路径没有文件,就去服务器找相应的响应。优先匹配前端资源
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 // } }) );