Ich verwende benutzerdefinierte Authentifizierung (mit benutzerdefiniertem Autorisierungsmodul) für den Zugriff auf AWS Lambda. Der Autorisierungsprozess funktioniert einwandfrei. Aber ich habe ein Problem, Daten (ex PrincipalId) zwischen dem Autorisierungslambda und dem Geschäftslambda zu übertragen. Alle meine Lambdas werden in JS entwickelt. Wie im AWS-Dokument im Autorisierungs-Lambda erklärt, füge ich einige einfache Felder (principalId im folgenden Code) in das Kontextfeld der Auth-Antwort ein. Aber in meinem Geschäft Lambda, ich bin nicht in der Lage, diese Felder zu bekommen. Die AWS-Dokumentation spricht über die $ context-Variable.AWS-Lambda: Übergeben von Daten von benutzerdefiniertem Autorisierungsmodul an Geschäftslambda
Erstens könnten Sie mir erklären, wenn die $ context Variable eine andere Variable oder die gleiche Variable als der Kontext Variable in Parameter der JS-Funktion erhalten ist?
Zweitens, können Sie mir erklären, wie ich in meinem Geschäft Lambda das Datenfeld (zB: principalId) durch den Authorizer zur Verfügung gestellt bekommen?
Seb
Um die Antwort zu klären, ist es in der Kontextvariablen in der JS-Funktion nicht verfügbar. Es ist in dem Fall. Bei dem Ereignis handelt es sich lediglich um eine JSON-Map, die entweder mit Ihrer Remapping-Vorlage oder einem Standardformat für die Proxy-Integration übereinstimmt. –