c7a917ddad
Покрытие: SSRF reject (private CIDR + non-http scheme), success 2xx, failure 5xx, network exception, body trim до 200 chars, HMAC signature header. Нет реальных HTTP запросов — anonymous subclass переопределяет protected sendRequest(). Refactor: allowedHostsCsv → @Value parameter в конструкторе вместо @PostConstruct + поле, добавлен package-private constructor для inject HttpClient/allowedHosts списка. Mockito не может мокать sealed HttpClient на Java 17+, поэтому через extension point sendRequest(). Lightweight HttpResponse stub реализует только statusCode()+body() без Mockito.