Общее правило безопасности Java для обработки конфиденциальных данных (== пароли) рекомендует никогда не использовать объект String для хранения данных и вместо этого использовать массив байтов или символов. Я пытаюсь применить это руководство в обработчике HttpServlet. В частности, я использую подход с базовой аутентификацией, в котором учетные данные передаются в заголовке (это запрос GET, поэтому нет тела).
Проблема, с которой я сталкиваюсь, заключается в том, что невозможно получить данные заголовка без создания объекта String, что нарушает директиву с get-go. Я искал решение довольно тщательно и не нашел подходящей дискуссии. Кто-нибудь знает об этом?
ПРИМЕЧАНИЕ: это происходит через HTTPS, поэтому здесь нет проблемы с безопасностью соединения.