Выключите звук в iPhone Simulator

Вы блокированы политикой CORS, потому что вы никогда не говорили Spring, что ей нужно разрешить PUT запросов:)

На данный момент вы только что разрешили GET, HEAD и POST [ 1117], как упоминалось в документах для CorsConfiguration.applyPermitDefaultValues():

Следующие значения по умолчанию применяются, если они еще не установлены:

Разрешить все источники.

Разрешить «простые» методы GET, HEAD и POST.

Разрешить все заголовки.

Установите максимальный возраст 1800 секунд (30 минут).

blockquote>

Вы можете увеличить свою конфигурацию еще на несколько строк:

@Bean
public CorsConfigurationSource corsConfigurationSource() {
    CorsConfiguration config = new CorsConfiguration();

    config.setAllowedOrigins(Arrays.asList("*"));
    config.setAllowedMethods(Arrays.asList("GET", "POST", "PUT", "PATCH", "DELETE", "OPTIONS")); -- Define which methods are allowed to pre-flight
    config.setAllowedHeaders(Arrays.asList("my-allowed-headers"));
    config.setExposedHeaders(Arrays.asList("my-exposed-headers"));

    UrlBasedCorsConfigurationSource configSource = new UrlBasedCorsConfigurationSource();
    configSource.registerCorsConfiguration("/**", config);

    return configSource;
}

config.setAllowedMethods(Arrays.asList("GET", "POST", "PUT", "PATCH", "DELETE", "OPTIONS")) должна помочь, вы также можете использовать опцию *, чтобы разрешить все методы, или настроить его под свои нужды.

Документация здесь и здесь

55
задан Suragch 31 October 2019 в 23:37
поделиться

1 ответ

Можно все еще нажать кнопку отключения звука на средстве моделирования, как будто это было физическое устройство:

enter image description here

0
ответ дан 7 November 2019 в 07:30
поделиться