В Spring Boot 1.5.x я мог бы использовать перехватчики с AsyncRestTemplate
, чтобы захватывать заголовки из входящего запроса к конечной точке RestController
и помещать их в любые exchange
запросы, сделанные через AsyncRestTemplate
.
Я не понимаю, как это может работать с WebClient
.Похоже, если вы создаете WebClient
, что все его заголовки и т. Д. Установлены и неизменны:
WebClient client = WebClient.builder()
.baseUrl( "http://blah.com" )
.defaultHeader( "Authorization", "Bearer ey..." )
.build();
Хотя я могу изменить их, используя client.mutate()
, это создает совершенно новый объект WebClient.Я бы предпочел не создавать новый при каждом запросе.Разве нет способа сохранить WebClient
и иметь заголовки для каждого запроса и другие параметры?
Кажется, что большие потери и низкая производительность заставляют каждый раз создавать новый объект.