如何在本地运行AWS SAM API时跳过授权器?
如何在SAM Local启动API时跳过授权器验证
从SAM CLI v1.80.0开始,sam local start-api默认会启用模板中配置的授权器,以下是几种跳过授权验证的实用方案:
命令行参数全局跳过
启动本地API时添加--skip-authorizer-validation参数,直接跳过所有授权器的验证逻辑:sam local start-api --skip-authorizer-validation模板中指定单个授权器跳过
若只需跳过特定授权器,可在对应授权器的定义里添加SamLocalSkipValidation: true元数据:Resources: YourApiResource: Type: AWS::Serverless::Api Properties: Auth: Authorizers: YourCustomAuthorizer: # 保留原有授权器配置(如Lambda授权器、JWT配置等) Metadata: SamLocalSkipValidation: true环境变量全局控制
通过设置环境变量SAM_SKIP_AUTHORIZER_VALIDATION=true,启动时自动跳过所有授权验证:SAM_SKIP_AUTHORIZER_VALIDATION=true sam local start-api
这些功能是SAM团队针对用户反馈新增的,可帮助你在本地快速验证API核心逻辑,无需模拟生产环境的授权流程。
内容的提问来源于stack exchange,提问作者Maciej
相关产品推荐
相关产品推荐

