我收到错误"在将报头发送到客户端后无法设置标头"当传入请求中没有提供基本身份验证和jwt令牌时。
我收到此错误,因为当verifyJWTToken
失败时,我无法阻止node.js转到verifyBasicAuth
函数。
当verifyJWTToken
已经返回响应时,如何指示nodejs不运行verifyBasicAuth
函数?
我的路线代码 -
app.post('endpointurl', verifyBasicAuth, verifyJWTToken, postOperation);
答案 0 :(得分:0)
如果可以访问verifyJWTToken
中间件的实现。添加检查是否已发送响应标头。
由于您没有共享任何代码,我已经假设了实现。
var verifyJWTToken = function(req,res,next){
if(!res.headersSent){
// response headers are not set yet, execute verification
}
else{
next(); //proceed to next middleware with out sending any response
}
}