Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
LambdaTokenAuthorizer
Mengonfigurasi Otorisasi Lambda untuk mengendalikan akses ke API Anda dengan fungsi Lambda.
Untuk informasi selengkapnya dan contoh tambahan, lihat Kontrol akses API dengan AWS SAM template Anda.
Sintaks
Untuk mendeklarasikan entitas ini dalam template AWS Serverless Application Model (AWS SAM) Anda, gunakan sintaks berikut.
YAML
DisableFunctionDefaultPermissions:BooleanFunctionArn:StringFunctionInvokeRole:StringFunctionPayloadType:StringIdentity:LambdaTokenAuthorizationIdentity
Properti
-
Tentukan
trueuntuk AWS SAM mencegah membuat sumber daya secara otomatis untuk memberikan izin antaraAWS::Lambda::PermissionssumberAWS::Serverless::Apidaya Anda dan fungsi Lambda otorisasi.Nilai default:
falseTipe: Boolean
Wajib: Tidak
CloudFormation kompatibilitas: Properti ini unik AWS SAM dan tidak memiliki CloudFormation padanan.
-
Tentukan fungsi ARN dari fungsi Lambda yang menyediakan otorisasi untuk API.
catatan
AWS SAM akan secara otomatis membuat
AWS::Lambda::Permissionssumber daya ketikaFunctionArnditentukan untukAWS::Serverless::Api. SumberAWS::Lambda::Permissionsdaya menyediakan izin antara API Anda dan fungsi Lambda otorisasi.Tipe: String
Wajib: Ya
CloudFormation kompatibilitas: Properti ini unik AWS SAM dan tidak memiliki CloudFormation padanan.
-
Menambahkan kredensi otorisasi ke OpenApi definisi otorisasi Lambda.
Tipe: String
Wajib: Tidak
CloudFormation kompatibilitas: Properti ini unik AWS SAM dan tidak memiliki CloudFormation padanan.
-
Properti ini dapat digunakan untuk menentukan tipe Otorisasi Lambda untuk API.
Nilai yang valid:
TOKENatauREQUESTTipe: String
Wajib: Tidak
Default:
TOKENCloudFormation kompatibilitas: Properti ini unik AWS SAM dan tidak memiliki CloudFormation padanan.
-
Properti ini dapat digunakan untuk menentukan
IdentitySourcedalam permintaan masuk untuk otorisasi. Properti ini hanya diperlukan jika propertiFunctionPayloadTypediatur keREQUEST.Jenis: LambdaTokenAuthorizationIdentity
Wajib: Bersyarat
CloudFormation kompatibilitas: Properti ini unik AWS SAM dan tidak memiliki CloudFormation padanan.
Contoh
LambdaTokenAuth
YAML
Authorizers: MyLambdaTokenAuth: FunctionArn: Fn::GetAtt: - MyAuthFunction - Arn Identity: Header: MyCustomAuthHeader # OPTIONAL; Default: 'Authorization' ValidationExpression: mycustomauthexpression # OPTIONAL ReauthorizeEvery: 20 # OPTIONAL; Service Default: 300
BasicLambdaTokenAuth
YAML
Authorizers: MyLambdaTokenAuth: FunctionArn: Fn::GetAtt: - MyAuthFunction - Arn