В предыдущих версиях было нормально иметь нулевое значение MethodSecurityMetadataSource
, но теперь они добавили эту проверку , где, если у вас не включен хотя бы один источник метаданных безопасности метода, они выдают исключение, что вы получаете («В составе всех глобальных настроек метода поддержка аннотаций фактически не была активирована»). Это случилось со мной, когда я обновился с весны 5.0.7 до 5.1.5. Вот проблема , где обсуждалось это изменение
Чтобы исправить это, либо включите один из источников метаданных в свойствах аннотации @EnableGlobalMethodSecurity
, либо, как и я, вы используете некоторые вроде GlobalMethodSecurityConfiguration
, убедитесь, что метод customMethodSecurityMetadataSource
возвращает not-null