在 Spring Boot 应用程序上添加 jpa 依赖项时,Okta Spring Boot 不起作用
Posted
技术标签:
【中文标题】在 Spring Boot 应用程序上添加 jpa 依赖项时,Okta Spring Boot 不起作用【英文标题】:Okta spring boot is not working when adding jpa dependency on spring boot application 【发布时间】:2018-12-01 21:32:14 【问题描述】:我有这些 okta 依赖项:
<dependency> <groupId>com.okta.spring</groupId> <artifactId>okta-spring-boot-starter</artifactId> <version>0.5.0</version> </dependency> <dependency> <groupId>org.springframework.security.oauth.boot</groupId> <artifactId>spring-security-oauth2-autoconfigure</artifactId> <version>2.0.1.RELEASE</version> </dependency>
当我在 maven 中添加 jpa 时
org.springframework.boot spring-boot-starter-数据-jpa
当我要运行 Spring Boot 应用程序时
使用名称创建 bean 时出错 'org.springframework.security.oauth2.config.annotation.web.configuration.ResourceServerConfiguration': 通过字段“tokenServices”表示的不满足的依赖关系;嵌套的 例外是 org.springframework.beans.factory.BeanCreationException: 创建名称为“resourceServerTokenServices”的 bean 时出错 类路径资源 [com/okta/spring/oauth/implicit/ResourceServerConfig$LocalTokenValidationConfig.class]: bean初始化失败;嵌套异常是 org.springframework.aop.framework.AopConfigException:不能 生成类的CGLIB子类 com.okta.spring.oauth.implicit.Non500ErrorDefaultTokenServices:常见 此问题的原因包括使用最终类或不可见的 班级;嵌套异常是 org.springframework.cglib.core.CodeGenerationException: java.lang.reflect.InvocationTargetException-->null
【问题讨论】:
您是否使用 Spring Boot 2.0 作为父级? 是的,我使用的是 2.0.2 版本 【参考方案1】:我能够通过令牌验证在服务器端而不是客户端来解决这个问题 okta.oauth2.localTokenValidation=false
【讨论】:
以上是关于在 Spring Boot 应用程序上添加 jpa 依赖项时,Okta Spring Boot 不起作用的主要内容,如果未能解决你的问题,请参考以下文章
添加spring boot jpa依赖项时创建名称为“entityManagerFactory”的bean时出错
Spring Boot入门第二天:一个基于Spring Boot的Web应用,使用了Spring Data JPA和Freemarker。
关于如何使用 jpa-repositiroies 在 Spring-Boot 上持久保存数据的指南/教程
为啥添加 @EnableAutoConfiguration 会导致 spring-boot 失败并显示“无法找到要扫描的 JPA 包”