Copy all the response headers.
This commit is contained in:
parent
ddb2c4f470
commit
b5ea6031d7
|
@ -43,11 +43,15 @@ function enforce(r) {
|
||||||
return context.request.subrequest("/_backend", { method : context.request.method, args : context.request.variables.args, headers : context.request.headersIn})
|
return context.request.subrequest("/_backend", { method : context.request.method, args : context.request.variables.args, headers : context.request.headersIn})
|
||||||
}).then(reply=>{
|
}).then(reply=>{
|
||||||
debug(context, "[REL] response status: " + reply.status)
|
debug(context, "[REL] response status: " + reply.status)
|
||||||
|
copyHeaders(context, reply.headersOut, r.headersOut)
|
||||||
closeAccountingRecord(context.record, (reply.status === 200 || reply.status === 201 || reply.status === 204))
|
closeAccountingRecord(context.record, (reply.status === 200 || reply.status === 201 || reply.status === 204))
|
||||||
context.request.subrequest("/_accounting", { detached : true, body : JSON.stringify(context.record) })
|
context.request.subrequest("/_accounting", { detached : true, body : JSON.stringify(context.record) })
|
||||||
debug(context, njs.dump(reply))
|
debug(context, njs.dump(reply))
|
||||||
context.request.headersOut['Content-type'] = "text/html"
|
if(reply.status === 301 || reply.status === 302){
|
||||||
r.return(reply.status, reply.responseText)
|
r.return(reply.status, reply.headersOut["Location"])
|
||||||
|
}else{
|
||||||
|
r.return(reply.status, reply.responseText)
|
||||||
|
}
|
||||||
}).catch(e => { log(context, "Error .... " + njs.dump(e)); context.request.return(e.message === "Unauthorized" ? 403 : 500)} )
|
}).catch(e => { log(context, "Error .... " + njs.dump(e)); context.request.return(e.message === "Unauthorized" ? 403 : 500)} )
|
||||||
|
|
||||||
return
|
return
|
||||||
|
@ -109,3 +113,9 @@ function exportVariable(context, name, value){
|
||||||
context.request.variables[name] = value
|
context.request.variables[name] = value
|
||||||
return context
|
return context
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function copyHeaders(context, hin, hout){
|
||||||
|
for (var h in hin) {
|
||||||
|
if(h !== "Location") hout[h] = hin[h];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in New Issue