104 читали · 3 года назад
RestTemplate с Digest Authentication
1. Обзор В этой статье будет показано, как настроить Spring RestTemplate для использования службы, защищенной с помощью дайджест-аутентификации . Как и в случае с базовой аутентификацией, после того, как в шаблоне будет установлена ​​дайджест-аутентификация, клиент сможет выполнить необходимые шаги безопасности и получить информацию, необходимую для заголовка авторизации : Authorization: Digest username="user1", realm="Custom Realm Name", nonce="MTM3NTYwOTA5NjU3OTo5YmIyMjgwNTFlMjdhMTA1MWM3OTMyMWYyNDY2MGFlZA==", uri="/spring-security-rest-digest-auth/api/foos/1", ...
3 месяца назад
🚀 Spring совет: таймауты RestTemplate лучше настраивать централизованно
Если в проекте много REST-запросов через RestTemplate, не разбрасывай таймауты по коду. ✅ Правильнее сделать конфигурацию через RestTemplateBuilder: - один общий RestTemplate с дефолтными timeout - плюс отдельные клиенты под “медленные” сервисы...
5 дней назад
🚀 Request ID в Spring Boot - мелочь, которая спасает часы дебага
Когда API начинает сыпаться ошибками, главный вопрос не «что сломалось», а «где именно сломалось». Request ID решает эту боль просто: каждому входящему запросу выдаётся уникальный идентификатор, который потом проходит через логи, заголовки и внутренние вызовы. В итоге можно быстро найти весь путь конкретного запроса: • где он пришёл • какой сервис его обработал • на каком шаге появилась...
Клиент StackExchange REST с Spring и RestTemplate
В этой статье будет рассмотрен небольшой побочный проект — бот для автоматического твитирования популярных вопросов с различных сайтов вопросов и ответов StackExchange , таких как StackOverflow , ServerFault , SuperUser и т. д . Мы создадим простой клиент для API StackExchange, а затем настроим его. взаимодействие с Twitter API с использованием Spring Social — в этой первой части речь пойдет только о клиенте StackExchange. Первоначальная цель этой реализации не состоит в том, чтобы быть полноценным клиентом для всего API StackExchange — это выходит за рамки этого проекта...