在 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 集成 Mybatis,JPA

添加spring boot jpa依赖项时创建名称为“entityManagerFactory”的bean时出错

Spring Boot入门第二天:一个基于Spring Boot的Web应用,使用了Spring Data JPA和Freemarker。

spring boot 通过jpa连接mysql失败

关于如何使用 jpa-repositiroies 在 Spring-Boot 上持久保存数据的指南/教程

为啥添加 @EnableAutoConfiguration 会导致 spring-boot 失败并显示“无法找到要扫描的 JPA 包”