使用 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 的基础知识是解释了。
我想为我的应用程序实施身份验证机制,并在 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 的基础知识是解释了。