我有两个 lambda 函数(A 和 B),它们使用相同LambdaTokenAuthorizer
的配置有以下标识
Identity:
Header: Authorization
ValidationExpression: Bearer.*
ReauthorizeEvery: 30 # cache for 30 s
第一个和随后的请求(对 A)被授权并正确解析,但是在授权方响应被缓存之后和同时对 B 的任何请求(从先前对 A 的请求)都将失败,并显示403和以下消息:
{ message: "User is not authorized to access this resource" }
这是预期的行为吗?我在文档中找不到任何关于它的信息。
默认授权方(顺便说一句,默认情况下缓存 300 秒)甚至是一个选项还是反模式?
有没有办法解决这个问题(除了设置ReauthorizeEvery: 0
)?
假设如果授权者是共享的,那么它不应该缓存响应是否正确?
编辑:我知道这是“回答”之前,但文档没有说明缓存是如何工作的。如果请求的资源不同,我希望授权者不使用缓存。