Spring Data REST CORS — Как разрешить только запросы GET ко всем подпутям, кроме одного подпутя, разрешить POST и GET?

#spring #spring-boot #spring-data #spring-data-rest

Вопрос:

Я пытаюсь разрешить GET запросы перекрестного происхождения /api/** . Кроме того, я хотел бы разрешить GET и POST перекрестные запросы происхождения /api/cars . У меня CORS настроен следующим образом:

 @Configuration
@RequiredArgsConstructor
@Slf4j
public class SpringDataRestConfiguration implements RepositoryRestConfigurer {

    private final CorsProperties corsProperties;
    
    @Override
    public void configureRepositoryRestConfiguration(RepositoryRestConfiguration config) {
        config.getCorsRegistry()
         .addMapping("/api/**")
         .allowedOrigins(corsProperties.getUrlString())
         .allowedHeaders("*")
         .allowedMethods("GET");
        
        config.getCorsRegistry()
        .addMapping("/api/cars")
        .allowedOrigins(corsProperties.getUrlString())
        .allowedHeaders("*")
        .allowedMethods("POST");
        
    }
}
 

Это работает для запросов на получение перекрестного источника /api/** . Но я получаю 403 при попытке ОТПРАВИТЬ на /api/cars . Что не так с моей конфигурацией?