在不同路径上设置CORS的方法取决于你使用的服务器端框架或库。以下是一些常见的服务器端框架和库的CORS设置示例:
const express = require('express');
const app = express();
// 允许所有来源进行跨域请求
app.use(function(req, res, next) {
res.setHeader('Access-Control-Allow-Origin', '*');
res.setHeader('Access-Control-Allow-Methods', 'GET, POST, PUT, DELETE');
res.setHeader('Access-Control-Allow-Headers', 'Content-Type');
next();
});
// 设置特定路径的CORS
app.get('/api/data', function(req, res) {
res.setHeader('Access-Control-Allow-Origin', 'http://example.com');
res.setHeader('Access-Control-Allow-Methods', 'GET');
res.setHeader('Access-Control-Allow-Headers', 'Content-Type');
res.json({ data: 'example' });
});
app.listen(3000, function() {
console.log('Server is listening on port 3000');
});
from flask import Flask, jsonify, request
from flask_cors import CORS
app = Flask(__name__)
CORS(app) # 允许所有来源进行跨域请求
@app.route('/api/data', methods=['GET'])
def get_data():
return jsonify({'data': 'example'})
if __name__ == '__main__':
app.run()
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.CrossOrigin;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@SpringBootApplication
@RestController
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
@CrossOrigin // 允许所有来源进行跨域请求
@GetMapping("/api/data")
public String getData() {
return "{\"data\": \"example\"}";
}
}
这些示例中,我们使用了不同的框架和库来处理CORS设置。通常,你需要在服务器端设置Access-Control-Allow-Origin
来指定允许的来源,Access-Control-Allow-Methods
来指定支持的请求方法,Access-Control-Allow-Headers
来指定允许的请求头。你可以根据自己的需求修改这些设置。
上一篇:不同路径的背包价值相加