1
我正在使用netty 3.4实现一个WebSocket服务。如何限制服务器收到的websocket框架的netty长度
我需要限制帧大小以避免非常长的帧的DoS攻击。我希望连接在32KB数据之后被丢弃,即使帧尚未完成,也不会传递给我的处理程序。
有没有办法做到这一点?
我正在使用netty 3.4实现一个WebSocket服务。如何限制服务器收到的websocket框架的netty长度
我需要限制帧大小以避免非常长的帧的DoS攻击。我希望连接在32KB数据之后被丢弃,即使帧尚未完成,也不会传递给我的处理程序。
有没有办法做到这一点?
感谢您指出该代码。但似乎更好的解决方案是在行framePayloadBytesRead + = rbytes之后嵌入测试;在decode()中并测试framePayloadBytesRead是否不超过限制。这将防止在TCP数据包被读取后在内存中累积数据。 – mspanc 2012-04-22 18:43:44
谢谢Edekzkrainykredek,你是现货。 – Veebs 2012-04-24 23:46:55
完成。请参阅问题#283。 – Veebs 2012-04-26 00:19:15