【问题标题】:AWS auth when debugging Java REST API via Postman locally通过 Postman 在本地调试 Java REST API 时的 AWS 身份验证
【发布时间】:2022-01-28 05:13:42
【问题描述】:

我最近接管了一个现有的 Java REST API(用 Micronaut 编写)。该 API 旨在部署在 AWS 上,使用 Lambda 运行“无服务器”,并使用 Cognito 进行身份验证。

对于开发人员,我显然只想在本地运行 API 并通过 Postman 请求进行调试。 据我了解,Cognito 基本上不在此处。但是,控制器仍在使用主体名称进行某些操作,我想为其提供有效数据。

假设我的控制器有如下方法:

@Post
public HttpResponse<SomeResponse> createSomething(Principal principal, SomeRequest request) {
    String username = principal.getName();
    // ...
}

java.security.Principal 在运行时是 AwsProxySecurityContext。如何在 Postman 中提供有效的令牌/身份验证标头,以便 getName 返回我选择的字符串?如果不使用真正的 Cognito 就无法做到这一点,我会感到惊讶,因为一切都在本地运行。

【问题讨论】:

    标签: java postman amazon-cognito micronaut micronaut-aws


    【解决方案1】:

    Cognito 有一个离线模拟器

    https://github.com/jagregory/cognito-local

    没有经验,但我建议给他们一个机会

    【讨论】:

    • 感谢您的信息。据我了解模拟器,它有助于我的应用程序调用 cognito。我的问题更像是从邮递员登录到 cognito 以获取有效请求。我也可以登录我的云 cognito,我不一定要离线开发。
    猜你喜欢
    • 1970-01-01
    • 2019-06-20
    • 2015-07-22
    • 2017-02-04
    • 1970-01-01
    • 2016-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多