我正在使用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}
答案 0 :(得分:0)
上面的配置是手动指定IdP
服务器的端点,并且在进行有效身份验证之后,响应包括一个JWT
令牌作为响应。 vertx-auth-oauth2
试图做的是解析此令牌,但是尚未加载安全密钥,因此它无法接受该令牌为有效令牌。
如果没有用于事件的处理程序,则可以将此异常视为警告,但看起来您在解析令牌时正在获取异常。
我怀疑这可能是一个错误,您能否提供一个简单的示例来重现异常,以便我进一步调查?