Хотя существует множество ресурсов, в которых рассказывается, как отключить Spring Security, нет объяснения, как отключить безопасность метода.
Один пример:
@SpringBootApplication(
exclude = SecurityAutoConfiguration.class
)
Это однаконе препятствует включению MethodSecurityInterceptor
, за которым следует AuthenticationCredentialsNotFoundException
.
Есть ли удобный способ отключить защиту метода без удаления всех аннотаций?
Редактировать:
Я говорю о
@EnableGlobalMethodSecurity(prePostEnabled = true, securedEnabled = true)
, за которым следует
@PreAuthorize("hasAuthority('SOME_AUTHORITY')")
Редактировать 2:
Как упоминалось ранее,вы просто не можете отключить глобальную безопасность метода, установив параметры false:
Caused by: java.lang.IllegalStateException: In the composition of all global method
configuration, no annotation support was actually activated