ClassNotFoundException: org.springframework.security.oauth2.server.resource.web.BearerTokenResolver ⇐ JAVA
ClassNotFoundException: org.springframework.security.oauth2.server.resource.web.BearerTokenResolver
Я получаю соответствующую ошибку во время проверки с использованием Spring Security oauth2 и Keycloak. Я не думаю, что он отсутствует в моих зависимостях.
Ошибка
org.springframework.beans.factory.UnsatisfiedDependencyException: ошибка создания bean-компонента с именем «org.springframework.security.config.annotation.web.configuration.WebSecurityConfiguration»: неудовлетворительная зависимость, выраженная через параметр метода «setFilterChains» 0; вложенным исключением является org.springframework.beans.factory.BeanCreationException: ошибка при создании bean-компонента с именем 'filterChain', определенным в ресурсе пути к классу [com/framework/security/SecurityConfig.class]: не удалось создать экземпляр bean-компонента с помощью фабричного метода; вложенное исключение — org.springframework.beans.BeanInstantiationException: не удалось создать экземпляр [org.springframework.security.web.SecurityFilterChain]: фабричный метод «filterChain» вызвал исключение; вложенным исключением является java.lang.NoClassDefFoundError: org/springframework/security/oauth2/server/resource/web/BearerTokenResolver в org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredMethodElement.resolveMethodArguments(AutowiredAnnotationBeanPostProcessor.java:767) ~[spring-beans-5.3.23.jar:5.3.23] в org.springframework.context.annotation.ConfigurationClassEnhancer$BeanMethodInterceptor.intercept(ConfigurationClassEnhancer.java:331) ~[spring-context-5.3.23.jar:5.3.23] в Вызвано: java.lang.ClassNotFoundException: org.springframework.security.oauth2.server.resource.web.BearerTokenResolver в jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641) ~[?:?] Мой класс безопасности
@Configuration @EnableWebSecurity общественный класс SecurityConfig { @Бин public SecurityFilterChain filterChain(HttpSecurity http) выдает исключение { http.authorizeRequests().antMatchers("/login/**").hasRole("имя-роли").anyRequest().authenticated().and().oauth2ResourceServer().jwt(); вернуть http.build(); } } pom.xml
org.springframework.boot spring-boot-starter-security org.springframework.security spring-security-config org.springframework.boot spring-boot-starter-oauth2-client org.springframework.boot spring-boot-starter-web org.springframework.security spring-security-oauth2-resource-server org.springframework.security spring-security-oauth2-jose application.yml
безопасность: оаут2: ресурс-сервер: просто: эмитент-uri: http://keycloak-url/realms/realm-id jwk-set-uri: http://keycloak-url/realms/realm-id/pro ... nect/certs клиент: Регистрация: клиентский интерфейс: провайдер: keycloak идентификатор клиента: клиентский интерфейс секрет клиента: abcdefgh тип разрешения-авторизации: код_авторизации область действия: openid поставщик: клиентский интерфейс: URI авторизации: http://keycloak-url/realms/realm-id/pro ... nnect/auth токен-uri: http://keycloak-url/realms/realm-id/pro ... nect/token информация-пользователя-uri: http://keycloak-url/realms/realm-id/pro ... t/userinfo jwk-set-uri: http://keycloak-url/realms/realm-id/pro ... nect/certs атрибут имени пользователя: предпочтительное_имя_пользователя Я пытался внести много изменений, но не смог найти проблему. Как я могу это решить?
Я получаю соответствующую ошибку во время проверки с использованием Spring Security oauth2 и Keycloak. Я не думаю, что он отсутствует в моих зависимостях.
Ошибка
org.springframework.beans.factory.UnsatisfiedDependencyException: ошибка создания bean-компонента с именем «org.springframework.security.config.annotation.web.configuration.WebSecurityConfiguration»: неудовлетворительная зависимость, выраженная через параметр метода «setFilterChains» 0; вложенным исключением является org.springframework.beans.factory.BeanCreationException: ошибка при создании bean-компонента с именем 'filterChain', определенным в ресурсе пути к классу [com/framework/security/SecurityConfig.class]: не удалось создать экземпляр bean-компонента с помощью фабричного метода; вложенное исключение — org.springframework.beans.BeanInstantiationException: не удалось создать экземпляр [org.springframework.security.web.SecurityFilterChain]: фабричный метод «filterChain» вызвал исключение; вложенным исключением является java.lang.NoClassDefFoundError: org/springframework/security/oauth2/server/resource/web/BearerTokenResolver в org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredMethodElement.resolveMethodArguments(AutowiredAnnotationBeanPostProcessor.java:767) ~[spring-beans-5.3.23.jar:5.3.23] в org.springframework.context.annotation.ConfigurationClassEnhancer$BeanMethodInterceptor.intercept(ConfigurationClassEnhancer.java:331) ~[spring-context-5.3.23.jar:5.3.23] в Вызвано: java.lang.ClassNotFoundException: org.springframework.security.oauth2.server.resource.web.BearerTokenResolver в jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641) ~[?:?] Мой класс безопасности
@Configuration @EnableWebSecurity общественный класс SecurityConfig { @Бин public SecurityFilterChain filterChain(HttpSecurity http) выдает исключение { http.authorizeRequests().antMatchers("/login/**").hasRole("имя-роли").anyRequest().authenticated().and().oauth2ResourceServer().jwt(); вернуть http.build(); } } pom.xml
org.springframework.boot spring-boot-starter-security org.springframework.security spring-security-config org.springframework.boot spring-boot-starter-oauth2-client org.springframework.boot spring-boot-starter-web org.springframework.security spring-security-oauth2-resource-server org.springframework.security spring-security-oauth2-jose application.yml
безопасность: оаут2: ресурс-сервер: просто: эмитент-uri: http://keycloak-url/realms/realm-id jwk-set-uri: http://keycloak-url/realms/realm-id/pro ... nect/certs клиент: Регистрация: клиентский интерфейс: провайдер: keycloak идентификатор клиента: клиентский интерфейс секрет клиента: abcdefgh тип разрешения-авторизации: код_авторизации область действия: openid поставщик: клиентский интерфейс: URI авторизации: http://keycloak-url/realms/realm-id/pro ... nnect/auth токен-uri: http://keycloak-url/realms/realm-id/pro ... nect/token информация-пользователя-uri: http://keycloak-url/realms/realm-id/pro ... t/userinfo jwk-set-uri: http://keycloak-url/realms/realm-id/pro ... nect/certs атрибут имени пользователя: предпочтительное_имя_пользователя Я пытался внести много изменений, но не смог найти проблему. Как я могу это решить?
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение