提交 9d514268 authored 作者: zyx's avatar zyx

update

上级 12540341
......@@ -152,24 +152,9 @@ const agentProcessor = () => {
}
})
} else {
res.setHeader('Access-Control-Allow-Origin', req.headers.origin || '*')
res.setHeader('Access-Control-Allow-Credentials', true)
res.status(200).send(data.data)
}
}).catch((e) => {
res.setHeader('Access-Control-Allow-Origin', req.headers.origin || '*')
res.setHeader('Access-Control-Allow-Credentials', true)
if (e.response && e.response.status === 404 && options.method === 'OPTIONS') {
res.setHeader('Access-Control-Allow-Methods', 'PUT, GET, POST, DELETE, OPTIONS')
res.setHeader('Access-Control-Allow-Headers', 'tenant, token')
res.setHeader('Access-Control-Max-Age', 600)
res.setHeader('Content-Type', 'text/plain charset=UTF-8')
res.setHeader('Content-Length', 0)
console.log(123)
res.status(204)
res.end()
return
}
/* 记录 请求处理时长 + 请求状态 */
_reqTime = (new Date().getTime() - _logJson._nodeServerCurrentTime) + 'ms'
_status = (e.response && e.response.status) || 500
......
......@@ -13,6 +13,29 @@ const _proxy = require('../controller/ProxyMonitor')
router.use(bodyParser.json({ limit: '600mb' }))
router.use(bodyParser.urlencoded({ extended: true, limit: '600mb' }))
router.use((req, res, next) => {
/* 设置允许哪些外域访问此服务器。如果你要发送cookies,不要将其赋值为'*' */
res.header('Access-Control-Allow-Origin', req.headers.origin || '*')
/* 设置允许发送cookies。可选值:true,如果不允许就省略此字段 */
res.header('Access-Control-Allow-Credentials', 'true')
if (req.method === 'OPTIONS') {
/* 设置允许那些方法访问此服务器 */
res.header('Access-Control-Allow-Methods', 'PUT, GET, POST, DELETE, OPTIONS')
/* 设置允许那些头文件访问此服务器 */
let strArr = []
for (let k in req.headers) { strArr.push(k) }
res.header('Access-Control-Allow-Headers', strArr.join(''))
/* 设置单个接口 OPTIONS 的最大有效时长 */
res.setHeader('Access-Control-Max-Age', 600)
/* 以下设置OPTIONS返回并给空内容 */
res.setHeader('Content-Type', 'text/plain charset=UTF-8')
res.setHeader('Content-Length', 0)
res.status(204).end()
return
}
next()
})
/* 统一API接口 */
router.post('/api/ckeditor/img/upload', upload.any(), _ck.ckeditorUpload)
router.post('/api/websocket/send-msg', upload.any(), _websocket.sendMsg)
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论