【发布时间】:2018-06-13 02:56:22
【问题描述】:
我被要求确保我设置的新快速服务器强制执行跨域资源共享 (CORS),除非请求来自特定 URL。
我在这里找到了官方的express CORS中间件:https://github.com/expressjs/cors
如果我想为所有请求启用 CORS,那么我只需要添加 app.use(cors())。
如果我只想允许指定的 url,那么我可以这样传递它们:
var corsOptions = {
origin: 'http://example.com',
optionsSuccessStatus: 200
}
app.use(cors(corsOptions))
正确吗?
如果我想阻止所有来源/URLS 访问我服务器上的资源怎么办?
这只是 Express 的默认行为吗?
如果我跳过了上面的所有代码,那么我的服务器将受到保护,不受所有请求的影响?
如果我没有使用 CORS 中间件启用 CORS,我如何使用 postman 测试服务器请求?
谢谢!
【问题讨论】:
标签: node.js http express server cors