Vertx OAUTH2.0访问令牌错误:NoSuchKeyIdException

时间:2020-06-30 13:53:13

标签: oauth-2.0 access-token vert.x quarkus vertx-httpclient

我正在使用vertx生成具有客户端凭据的OAuth2令牌,这是代码段

<artifactId>vertx-auth-oauth2</artifactId>
<version>3.9.1</version>

OAuth2ClientOptions凭据=新的OAuth2ClientOptions() .setClientID(clientId) .setClientSecret(clientSecret) .setFlow(OAuth2FlowType.CLIENT) .setTokenPath(“ oauth / token URL”);

    OAuth2Auth oAuth2Auth = OAuth2Auth.create(Vertx.vertx(),credentials);
    JsonObject tokenConfig = new JsonObject();

    oAuth2Auth.authenticate(tokenConfig, res ->
            {
                if (res.failed()) {
                    log.info("Access Token Error;" + res.cause().getMessage());
                } else {
                    User token = res.result();
                    log.info("token:" + token);
                }
            }
    );

错误: 访问令牌错误; io / vertx / ext / jwt / NoSuchKeyIdException堆栈将来{cause = io / vertx / ext / jwt / NoSuchKeyIdException}

1 个答案:

答案 0 :(得分:0)

上面的配置是手动指定IdP服务器的端点,并且在进行有效身份验证之后,响应包括一个JWT令牌作为响应。 vertx-auth-oauth2试图做的是解析此令牌,但是尚未加载安全密钥,因此它无法接受该令牌为有效令牌。

如果没有用于事件的处理程序,则可以将此异常视为警告,但看起来您在解析令牌时正在获取异常。

我怀疑这可能是一个错误,您能否提供一个简单的示例来重现异常,以便我进一步调查?