nginx-njs-ngx_http_auth_request_模块如何将302返回给用户?

nginx-njs-ngx_http_auth_request_模块如何将302返回给用户?,nginx,nginx-module,nginx-njs,njs,Nginx,Nginx Module,Nginx Njs,Njs,我正在使用njs ngx_http_auth_request_模块 我有这样的js函数 function introspectAccessToken(r) { r.subrequest("/_oauth2_send_request", function(reply) { if (reply.status == 200) { var response = JSON.parse(reply.respo

我正在使用njs ngx_http_auth_request_模块

我有这样的js函数

function introspectAccessToken(r) {
    r.subrequest("/_oauth2_send_request",
        function(reply) {
            if (reply.status == 200) {
                var response = JSON.parse(reply.responseBody);
                if (response == true) {
                    r.return(204); // Token is valid, return success code
                } else {
                    r.return(403); // Token is invalid, return forbidden code
                }
            } else {
                // need 302 here
            }
        }
    );
}
文档中说:“如果子请求返回2xx响应代码,则允许访问。如果返回401或403,则访问被拒绝,并显示相应的错误代码。子请求返回的任何其他响应代码都被视为错误。”

如果subquest进入“else”块,我需要将302返回给用户。

有没有办法做到这一点?若我设置r.return(302),它会在浏览器中显示错误页面,如文档所述