2017-10-12 4 views
0

Ich baue gerade eine einfache API mit AWS API Gateway. Ich werde Auth0 für die Authentifizierung verwenden. Ich habe eine einfache Lambda-Funktion erstellt, die bei einer GET-Anfrage einen JSON-Inhalt liefert. Ohne Authentifizierung funktioniert es. Also habe ich einen benutzerdefinierten Autorizer für die API mit einem Lambda-Aufruf erstellt. Nur dieser Lambda-Aufruf mit gültigem Token zu testen funktioniert. Das Testen des benutzerdefinierten Authorizers mit Token funktioniert und das Testen der spezifischen GET-Anforderung mit gültigem Token funktioniert ebenfalls. Jetzt möchte ich den Postboten benutzen, um die API zu überprüfen, aber da bekomme ich eine 401. Jeder eine Idee, was könnte das Problem sein? Danke für Ihre Hilfe.401 ERROR AWS API Gateway mit benutzerdefiniertem Autorisierungscode für Auth0

Antwort

2

Zunächst überprüfen Sie Token-Quelle in Ihrem API-Gateway. Der Wert sollte

Authorization‘ nicht ‚method.request.header.Authorization‘ sein, wenn über Einstellungen korrekt sind dann sehen, wie es von POSTMAN aufzurufen

Um eine API mit dem Aufruf TOKEN benutzerdefinierte authorizer

  • öffnen Postman, wählen Sie die GET-Methode und fügen Sie den Invoke-URL API in das angrenzende Feld URL.

Fügen Sie den benutzerdefinierten Autorisierungs-Tokenkopf hinzu und legen Sie den zulässigen Wert fest. Wählen Sie Senden.

enter image description here

Worth lesen - http://docs.aws.amazon.com/apigateway/latest/developerguide/use-custom-authorizer.html#call-api-with-api-gateway-custom-authorization

+0

Sie so viel Dank. Ich hatte ** method.request.header.Authorization ** als ** Token Source **, aber jetzt funktioniert es. – hengel28