我们正在使用AWS Cognito联合身份从AWS安全令牌服务获取会话令牌,然后利用API网关来保护我们的API。效果很好。
但是在我们的Web服务中,有时我们必须从用于派生会话令牌的JWT令牌中获取发行者和主题。为此,我们正在探索AWSSecurityTokenServiceClient。
但是我的问题是,是否有可能在不为每个API调用调用安全令牌服务的情况下简单地解码会话令牌。有想法吗?
答案 0 :(得分:0)
是的,对于每个API调用,都可以在没有安全令牌服务的情况下解码JWT令牌。
请复制并粘贴JWT令牌https://jwt.io,您将看到详细信息。
答案 1 :(得分:0)
答案 2 :(得分:0)
以下是AWS安全令牌服务通过对Cognito联合服务的API调用提供的响应示例:
{“ IdentityId”:“ us-east-2:4628a310-f743-43bb-8808-6123c744c664”,“ Credentials”:{“ AccessKeyId”:“ ASIATTD56AWGXWG2GGES”,“ SecretKey”:“ 0TOwO2JMgWQLd6FvVRG5N9” :“AgoJb3JpZ2luX2VjEKH ////////// wEaCXVzLWVhc3QtMiJHMEUCIQDDTKUnIQtIcztLVmpTsif9b9rj5yUOiBgfPNN3z16S6gIgUAlRFD8V9bpVokR0sqrtxN / 5uPtaLf4vHGPAtUokj / kqpgUIehABGgwyNDcyMjQ3MzEwMjEiDE7afe4LMcTOdqF3niqDBbwZENnBEw3XyIdGz1AEPVY51gZ0KxkC7YgoAxpZVedZZUbIeAiGy + Ez2PtTzsVhO1WPiM5DqwTqb3 / iuV2XsTXGf43qpTc2WsYypFUI51scF1J + pSGT58yAayTf5wwPi9I1kFWiBcDpuyemLwI2yfZB8hIuAvdr0MW6a7GVHR93xDfsx0T7aCFqZriUQTOpc9clpkQfygdhf7mHeYdMnD / HthZCh3mllS4I86Zzjr8wIypCqrV0A2OhVVvsLddjF8WF4WS0WhNEEQHoUs / jMkDjnrcvPBIeuU / hE2x + UfECmH5vDs0QarfsHR1HiLVL + EghINNF9eG4CzpVu0FBz8meJhPEJLlQMK9MdZ7ZGgtx7ZzT / 7A / azoCpriOK9KganXsMfHbwLqnR96bXEC3ebFYtL638y25KZyn7rL / z5Ise / D5KjihQOuuRoxufgUWKoi6Or0r56bSpLhq7KCd0ZUweoKKvX / 9RLF2YU0h + FYV4NRxar93jzKEYX63so / gxCaWWb7gRde / qca3fEZHHh0I26 / DflrvWar6HDHu3Ee7aYJB / m5n4u1ko6SRvAdwmQ / hn1ttDgvUSpVq28IyxR4Ic9cBaS81ohRInM7i6NT SGHhpd6ij0l0F1Br8Vtr5UJe96xK7aNir3sspYqrSzd6y1DO6fnZKVaFpWDnWo4 / SCdSp3F9bM4Q + GNICaT9Rcvyx1nJgofuqY4gdHdxv1PoIL8KEXz72U8aZ / immlhZ5kNrc / aM5KEJ4weE04mZ4u1t3GmN5xLFd7wqOCPUvrzamiEy4GMtm + kBF5rsa + eVRp + YpN2R6CsUpCqw8EEhE3w6RMV578Ah3sO0nBwXQXNQ7nKQwxoa57AU6tAHGr89nNR / Br3UahFBK5o9mQ297nbWB5C6PqCSShsheXzkJww0OdqMwmZgIfvikqnWNZC5KrfobiSancqCXKIRbuLtWcWT6 + F9Q + eJQ50Rj1ctdN18H84cfQZYNjHRQVf7iTTcgfq8oqlJtmEavs8T2rvp3a9gp1QQEwjIHdCUQJRwM8h2RYFvLd6s48 / XT9sxQj8OAmq8q / GW6 / fOiRPFj9yq / Pw38IusTE0MFFwgAJWgUSAo =”, “结束”: “2019-09-27T18:13:42.000Z”}}
请注意,SessionToken相当长,但是粘贴到https://jwt.io
时不会解码