我有一种情况,我使用 BufferedReaderreadLine()
从套接字读取数据,但readline()
读取数据直到它在数据中找到换行符/回车符。
如果我的数据不包含换行符,那么它将继续读取数据,直到找到新行并且入侵者可以注入 DOS 攻击。甚至套接字也会超时。
我知道一种解决方案可能是我们需要限制行大小并只读取一些数据,并将数据附加到缓冲区。
它是最佳解决方案还是我可以以其他方式做到这一点?
我可以覆盖 BufferedReader 并覆盖 readLine() 方法。是否可行的解决方案?