当传入请求中未提供基本身份验证和jwt令牌时,出现错误消息“将其发送到客户端后无法设置标头”。
我收到此错误,因为当verifyJWTToken
失败时,我无法停止node.js进入verifyBasicAuth
函数。verifyJWTToken
已经返回响应时,如何指示nodejs不要运行verifyBasicAuth
函数?
我的路线代码-
app.post('endpointurl', verifyBasicAuth, verifyJWTToken, postOperation);
最佳答案
如果可以访问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
}
}
关于javascript - 将 header 发送给客户端后无法设置 header ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46014215/