首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >未经授权的用户在被401错误拒绝后向服务器事件发送分块/数据

未经授权的用户在被401错误拒绝后向服务器事件发送分块/数据
EN

Stack Overflow用户
提问于 2020-10-03 16:24:34
回答 1查看 23关注 0票数 0

我正在使用Busboy与Express和Passport-JWT从我的客户端上传文件,当客户端使用有效的JWT令牌进行授权时,一切正常,但是在客户端未授权的情况下,虽然错误代码401被发送到客户端,但当我在我的ubuntu服务器(TCPDump)中拦截相关端口的传入流量时,我看到一个负载正在从该端口进入。尽管用于上载该文件的所有侦听器都在/uploads路由内,并且不清楚上载的数据位于何处,但上载的数据正在发送

代码语言:javascript
运行
复制
Router.post("/",
passport.authenticate('jwt',{session:false}),
(req,res)=>{
  try{
      const busboy = createBusboy(req); 
      busboy.on("uploadFinished",(uploadedFiles:any)=>{
        res.json(JSON.parse(uploadedFiles))
      })
      busboy.on("error",(err:any)=>{
        console.log(err)
      })
      req.pipe(busboy);
  }catch(e){
    res.json({e})
  }
})
EN

回答 1

Stack Overflow用户

发布于 2020-10-03 17:39:12

对于那些可能遇到这个问题的人,我找到了根,在向客户端发送401错误响应后,连接仍然是打开的,其余的多部分/数据内容正在流向服务器,所以我可以拦截它。修复方法是向您的respond标头写入"connection:close“。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64182202

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档