InMemoryClientRegistrationRepository: фабричный метод вызвал исключение;Вложенным исключением является java.lang.NoSuchFieldError: PASSWORD - PullRequest
1 голос
/ 18 октября 2019

Я использую Spring-Boot с Spring-Security и авторизацией OAuth2 в своем автономном приложении, но у меня неожиданная ошибка, которую я не могу исправить. Это связано с ClientRegistrationRepository и моим заводским методом. Я пытался сделать собственную реализацию этого интерфейса, но у меня была такая же проблема. Подробности:

Библиотеки:
- стартер загрузки пружины: 2.1.9.RELEASE
- ядро ​​безопасности пружины, пружина безопасности сети, защита пружины-config, spring-security-oauth2-client, spring-security-oauth2-jose: 5.2.0.RELEASE

Stacktrace: здесь
Фрагмент: здесь

Вот и все. Заранее спасибо за помощь:)

1 Ответ

0 голосов
/ 18 октября 2019

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

  } else if (AuthorizationGrantType.PASSWORD.equals(this.authorizationGrantType)) {
            this.validatePasswordGrantType();

, но класс AuthorizationGrantType не содержит такого поля. Я использовал 5.1.6.RELEASE, и это помогло.

...