Skip to content

RestTemplateBuilder headers no longer get applied when using MockRestServiceServer #17885

@gilinykh

Description

@gilinykh

build method in default implementation of MockRestServiceServerBuilder overwrites request factory which makes impossible to write tests using remote resources access via RestTemplate built through RestTemplateBuilder.defaultHeader() with headers.

How to reproduce:

bean definition:

        @Bean
        public RestTemplate restTemplate(RestTemplateBuilder restTemplateBuilder) {
            return restTemplateBuilder.defaultHeader("x-api-key", "1234567890").build();
        }

using in test:

        mockApi = MockRestServiceServer.createServer(restTemplate);

And then requests sent to that mock api will come without custom x-api-key header

Metadata

Metadata

Labels

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions