使用 Java 中的 vert.x 框架进行身份验证的 AWS cognito

AWS cognito for authentication using vert.x framework in Java

我想为我的应用程序实施身份验证机制,并在 Java 中使用带有 vert.x 框架的 AWS Cognito 保护我的 api。是否有任何 AWS cognito authentication/Authorization 实施的演示或示例,因为互联网上没有太多关于 vert.x 在 java 中实施 cognito(AmazonCognitoAuth) 的信息?请务必提及代码示例。

AWS Cognito 是 Oauth2 IdP,因此您可以使用 vert.x auth 执行任何安全检查。 vert.x 中也有 Cognito 的帮助程序,因此可以按以下方式创建新的身份验证提供程序:

AmazonCognitoAuth.discover(
  rule.vertx(),
  new OAuth2Options()
    .setSite("https://cognito-idp.eu-central-1.amazonaws.com/{tenant}")
    .setClientId("the-client-id")
    .setClientSecret("the-client-secret")
    .setTenant("user-pool-id"))
  .onSuccess(oauth2 -> {
    // your oauth2 provider is properly configured
    // you can use it in your application
  });

为了构建完整的应用程序,我建议您快速阅读:https://how-to.vertx.io/web-and-oauth2-oidc/ 其中 how-to vert.x Oauth2/OIDC 的基础知识是解释了。