Java Get 401:安装okta spring引导启动器后令牌无效

Java Get 401:安装okta spring引导启动器后令牌无效,java,spring,spring-boot,spring-security,okta,Java,Spring,Spring Boot,Spring Security,Okta,大家好,我现在使用Angluar+Spring Boot构建一个web,我使用okta单页应用程序进行身份验证。在我的前端,我可以登录并重定向回去,当我调用后端api时,我还可以在头文件中添加Authorization:Bearer{Token} 所以问题是当我安装okta spring boot starter(1.4.0)时,我会得到错误: Bearer error="invalid_token", error_description="An error occurred while at

大家好,我现在使用Angluar+Spring Boot构建一个web,我使用okta单页应用程序进行身份验证。在我的前端,我可以登录并重定向回去,当我调用后端api时,我还可以在头文件中添加
Authorization:Bearer{Token}

所以问题是当我安装okta spring boot starter(1.4.0)时,我会得到错误:

 Bearer error="invalid_token", error_description="An error occurred while attempting to decode the Jwt: Invalid token", error_uri="https://tools.ietf.org/html/rfc6750#section-3.1"
我想这可能是因为我没有设置okta配置。 然后在application.yml文件中添加okta属性:

spring:
  profiles:
    active: "dev"
  main:
    banner-mode: "off"

okta.oauth2:
  client-id: 0oaebbeiaBCbFFtDU4x6
  issuer: https://dev-574831.okta.com
  audience: https://dev-574831.okta.com
并通过参考以下内容使用WebSecurity配置适配器:

但我还是犯了同样的错误

我错过了什么吗??或者我的项目无法识别okta配置吗?

尝试以下操作:

okta:
  oauth2:
    client-id: 0oaebbeiaBCbFFtDU4x6
    issuer: https://dev-574831.okta.com/oauth2/default

实际上我以前试过这个。但是得到了一个不同的错误,说“签名JWT被拒绝:需要另一个算法,或者找不到匹配的密钥”。然后我使用了“Web应用程序”而不是“单页应用程序”?问题解决了,将前端(角度)和后端(spring boot)的发行者都更改为。所以这里的问题是,当我作为发行人使用时,我从“组织授权服务器”而不是“默认授权服务器”获取令牌
okta:
  oauth2:
    client-id: 0oaebbeiaBCbFFtDU4x6
    issuer: https://dev-574831.okta.com/oauth2/default