У меня есть ситуация, когда я использую BufferedReader readLine()
для чтения данных из сокета, но readline()
читает данные, пока не найдет символ новой строки / возврат каретки в данных.
И если мои данные не содержат символ новой строки, они будут продолжать читать данные, пока не найдут новую строку, и злоумышленник не сможет внедрить DOS-атаку.
И даже сокет может тайм-аут.
Я знаю, что одним из решений может быть ограничение размера строки, чтение только некоторых данных и добавление данных в буфер.
Это оптимальное решение или я могу сделать это как-нибудь по-другому?
Я могу переопределить BufferedReader и переопределить метод readLine (). Возможно ли это решение?