location = /api/file-download {
js_content http.content;
}
location /proxyfileauth {
proxy_pass http://127.0.0.1/api/file-download-urls;
}
location /proxyfile {
resolver 8.8.8.8;
proxy_set_header Authorization $arg_auth;
proxy_pass $arg_url;
}
function content(r) {
r.subrequest('/proxyfileauth', {
args: r.variables.args
})
.then(reply => reply.responseBody)
.then(response => {
var json = JSON.parse(response);
r.internalRedirect(`/proxyfile?url=${json.url}&auth=${json.auth}`);
})
.catch(e => r.return(404))
}
export default {content};