A configuração global do CORS do Spring não está funcionando, mas a configuração no nível do controlador não

Estou tentando configurar o CORS globalmente viaWebMvcConfigurerAdapter mostrado abaixo. Para testar, estou atingindo meu terminal da API por meio de um aplicativo de nó pequeno que criei para emular um serviço externo. Quando tento essa abordagem, a resposta não contém os cabeçalhos corretos e falha, s com

XMLHttpRequest cannot load http://localhost:8080/api/query/1121. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:333' is therefore not allowed access.

Configuração global

import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.EnableWebMvc;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;

@EnableWebMvc
@Configuration
public class WebConfig extends WebMvcConfigurerAdapter {
        @Override
        public void addCorsMappings(CorsRegistry registry) {
            registry.addMapping("/api/query/**")
                    .allowedOrigins("*")
                    .allowedHeaders("*")
                    .allowCredentials(true);
        }
}

No entanto, quando eu utilizo o@CrossOrigin anotação assim funciona bem respondendo com os cabeçalhos adequados.

@CrossOrigin(origins = "*", allowCredentials = "true", allowedHeaders = "*")
@RestController
@RequestMapping(value = "/api/query", produces = MediaType.APPLICATION_JSON_VALUE)
public class QueryController {
   ......
}

Produz

Access-Control-Allow-Credentials:true
Access-Control-Allow-Origin:http://localhost:333

O que estou faltando para fazer a configuração global funcionar (siga as instruções aquihttps://spring.io/blog/2015/06/08/cors-support-in-spring-framework) Sinto que estou perdendo algo simples, já que fazer anotações no controlador funciona bem.

questionAnswers(6)

yourAnswerToTheQuestion