Включение CORS Sprint Boot RestController - PullRequest
       33

Включение CORS Sprint Boot RestController

0 голосов
/ 24 сентября 2019

Что будет результатом следующего:

Установлено на уровне класса:

@CrossOrigin(origins = "https://hostname", maxAge = "3000")

А на уровне метода у меня есть:

@CrossOrigin

Будет ли метод применяться с origin и maxAge, или он будет принимать все значения по умолчанию из @CrossOrigin?

Я понимаю, что смешанная конфигурация может быть применена к методу, если он аннотирован на уровне класса и уровне метода -Но эта установка кажется мне отсталой

1 Ответ

1 голос
/ 24 сентября 2019
Will the method be applied with the origin and maxAge, or will it take all the defaults from @CrossOrigin?

Он будет использовать и объединять конфигурации из глобальных и локальных аннотаций.При объединении принимаются ненулевые значения.Таким образом, ваша аннотация уровня класса имеет значения, а аннотация уровня метода не имеет значений, тогда будут применены значения уровня класса.

Проверьте CorsConfiguration.combine метод для получения более подробной информации.

...