为了保护 REST API,访问控制的逻辑选择是 JWT 本身或与 OAuth 结合使用。如果我只关心对调用者进行身份验证,那么验证 JWT 签名本身就足够了。如果我也关心授权,我也会使用 OAuth 或某种令牌服务。无论哪种方式,我都会Authorization: Bearer [JWT token]
在 HTTP 请求中包含一个标头。
AWS 有自己的 API 访问控制标准,您可以在其中签署请求本身的部分内容并包含如下标头
Authorization: AWS4-HMAC-SHA256 ....
我的问题:
AWS 方法对重放攻击是否更安全?我认为是的,因为即使您的令牌过期时间很短,假设仍然可以在不同的请求上重用不记名令牌。签名意味着请求没有被篡改。
如果它更安全,是否应该将其视为 OAuth 和 JWT 之类的行业标准?标准应用程序框架在多大程度上提供了验证方面的支持?等等。