首页 > 解决方案 > AWS ALB 的 JWT 声明验证返回 403 Access Denied

问题描述

根据https://docs.aws.amazon.com/elasticloadbalancing/latest/application/listener-authenticate-users.html#user-claims-encoding验证 AWS ALB 的 JWT 声明是一个简单的调用问题https://public-keys.auth.elb.$region.amazonaws.com/$key-id,但对于某些原因总是给出 403 Access Denied -错误。区域设置为与 ALB 相同,$key-id取自 JWT 标头(kid)。从 AWS 网络内或从本地计算机调用没有任何区别。

ALB 配置为使用 Okta OIDC 进行身份验证,然后转发到内部 EC2/EKS 框。JWT 有效负载是正确的。什么可能导致403?

标签: amazon-web-servicesopenid-connectamazon-elbokta

解决方案


您在 Okta 中使用的是组织授权服务器还是自定义授权服务器?(有关 Okta 授权服务器的更多信息,请点击此处) org 授权服务器生成的 JWT 无法在本地验证。请参阅本文档


推荐阅读