Spring Security отключить метод безопасности - PullRequest
0 голосов
/ 31 декабря 2018

Хотя существует множество ресурсов, в которых рассказывается, как отключить 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

1 Ответ

0 голосов
/ 01 января 2019

Оказалось, что где-то в приложении был создан кастом GlobalMethodSecurityConfiguration.Это, конечно, ответственно за вышеописанную проблему.После удаления (или перемещения в разделенный профиль) проблема исчезла.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...