Ошибка при создании компонента с именем ‘jwtDecoderByJwkKeySetUri’, определенным в ресурсе пути к классу

#java #spring #spring-boot #spring-security #spring-security-oauth2

#java #spring #весенняя загрузка #spring-безопасность #spring-security-oauth2

Вопрос:

У меня возникает эта ошибка при попытке запустить сервер ресурсов, он жалуется на: http://localhost:8080/auth/realms/xxxnapp/protocol/openid-connect/certs поскольку у него нет протокола

Ошибка при создании компонента с именем ‘jwtDecoderByJwkKeySetUri’, определенным в ресурсе пути к классу [org/springframework/boot/autoconfigure/security/oauth2/resource/servlet/OAuth2ResourceServerJwtConfiguration$JwtDecoderConfiguration.class] : Не удалось создать экземпляр компонента с помощью заводского метода; вложенным исключением является org.springframework.beans.Исключение BeanInstantiationException: не удалось создать экземпляр [org.springframework.security.oauth2.jwt.JwtDecoder]: фабричный метод ‘jwtDecoderByJwkKeySetUri’ выдал исключение; вложенным исключением является java.lang.Исключение IllegalArgumentException: недопустимый URL-адрес JWK Set «= http://localhost:8080/auth/realms/xxxnapp/protocol/openid-connect/certs » : нет протокола: = http://localhost:8080/auth/realms/xxxnapp/protocol/openid-connect/certs

есть идеи, как я преодолел эту ошибку.

Комментарии:

1. Похоже, что у вас есть дополнительный ‘=’ в начале вашего URL. Можете ли вы добавить свой файл application.properties к вашему вопросу?

Ответ №1:

перед URL-адресом в файле proprietities есть дополнительный «=», который вызывает ошибку. изменив его, я запустил свою программу.