【发布时间】:2014-11-19 14:12:45
【问题描述】:
我正在运行 netty http 上传示例,并且有一个额外的要求,即在上传文件之前进行身份验证;我知道要上传大文件,我们使用分段模式上传,服务器端会多次读取 POST 请求。
所以我的想法是在请求体中设置token作为第一个参数,在读取chunk时我可以先验证token,如果不匹配则取消整个请求并返回一些状态码给客户端。
关键是如何取消请求并适当地发送状态码,我试过如下,但是当通道关闭时,客户端没有完成发送请求,并且会抛出“连接重置”异常:
ChannelFuture future = channel.writeAndFlush(response);
future.addListener(ChannelFutureListener.CLOSE);
如何在手动读取分块的帖子消息期间将响应发送回客户端。 在我的情况下,当块不是最后一个块时发送响应并关闭通道,客户端无法得到任何响应。
【问题讨论】:
标签: netty