21 lines
650 B
JavaScript
21 lines
650 B
JavaScript
import { server } from './index.js'
|
|
|
|
export async function headerValidation(req, rep) {
|
|
if(!(/(authserver)|(sessionserver)|(api)/g).test(req.url)) {
|
|
return
|
|
}
|
|
|
|
if(Object.keys(req.headers).some(key => {
|
|
return key.toLowerCase() === "content-type" && req.headers[key].toLowerCase() !== "application/json"
|
|
})) {
|
|
return rep.code(400).send({
|
|
error: "IllegalArgumentException",
|
|
errorMessage: "请求内容不正确",
|
|
cause: "请求头中 Content-Type 不是 application/json"
|
|
})
|
|
}
|
|
}
|
|
|
|
export async function deserilize(req, payload) {
|
|
return JSON.parse(payload)
|
|
} |