我们使用 AWS Lambda Authorizer 和 API Gateway 来保护我们的下游 API。
下面是我们基于 Java 的 lambda 授权器的代码片段
Statement statement = Statement.builder()
.resource(input.getMethodArn()).effect(effect)
.build();
PolicyDocument policyDocument = PolicyDocument.builder()
.statements(
Collections.singletonList(statement)
).build();
return AuthorizerResponse.builder()
.principalId(userId)
.policyDocument(policyDocument)
.context(ctx)
.build();
使用正确的令牌(效果 =“允许”):从 API 获得正确的 API 响应
使用不正确的令牌(效果 =“拒绝”)获取 403 HTTP 响应代码。
我们需要 401(“未经授权”)作为回应,有人可以帮忙怎么做吗?我们有用 java 编写的 lambda 授权器。