Используя сервлет Java, можно ли определить истинный тип файла независимо от его расширения?
Сценарий. Вы разрешаете загрузку только текстовых файлов (.txt и .csv). Пользователь берет файл mypicture.jpg, переименовывает его в mypicture.txt и продолжает загрузку файла. Ваш сервлет ожидает только текстовые файлы и взрывается, пытаясь прочитать JPG.
Очевидно, что это ошибка пользователя, но есть ли способ обнаружить, что это не обычный текст и не продолжить?