Heim >Backend-Entwicklung >Golang >Wie kann ich private Schlüssel für JWTs in Google App Engine sicher speichern und darauf zugreifen?
Private Schlüssel sicher in Google App Engine speichern
Beim Erstellen von JSON-Web-Tokens mit „github.com/dgrijalva/jwt-go“ Der Zugriff auf das Dateisystem zum Abrufen des privaten Schlüssels ist in Google App Engine (GAE) nicht möglich. Es stellt sich dann die Frage, wie der Schlüssel sicher gespeichert und darauf zugegriffen werden kann.
Erwägen Sie statischen Speicher oder Datenspeicher
In GAE haben Sie nur begrenzten Zugriff auf die Host-Betriebssysteme Dateisystem. Sie können jedoch innerhalb Ihrer Webanwendung auf statische Dateien zugreifen. Wenn Sie den privaten Schlüssel nicht ändern müssen, können Sie ihn als statische Datei im Stammordner Ihrer App speichern. Diese Methode ist unkompliziert und vermeidet die Notwendigkeit einer erneuten Bereitstellung zur Laufzeit.
Wenn Sie alternativ eine dynamische Schlüsselverwaltung benötigen, sollten Sie erwägen, diese im Datenspeicher zu speichern. Dadurch können Sie den Schlüssel Ihrer Anwendung ändern, ohne ihn erneut bereitstellen zu müssen.
App.yaml-Konfiguration
Wenn Sie sich für statischen Speicher entscheiden, stellen Sie sicher, dass Sie Ihre App konfigurieren. yaml-Datei korrekt. Fügen Sie im Abschnitt „Handler“ ein Muster ein, das den statischen Dateipfad definiert. Diese Konfiguration ermöglicht es der App Engine, statische Dateien entsprechend bereitzustellen.
Zusätzliche Hinweise
Es ist wichtig zu beachten, dass nicht alle Dateien in Ihrer App für den Code zugänglich sind. Basierend auf der app.yaml-Konfiguration können statische Dateien möglicherweise nicht vom Anwendungscode gelesen werden. Denken Sie daran, dass statische Dateien getrennt von Anwendungsdateien bereitgestellt werden. Daher müssen Datendateien, die der Anwendungscode lesen muss, explizit als Anwendungsdateien definiert und von statischen Dateimustern ausgeschlossen werden.
Das obige ist der detaillierte Inhalt vonWie kann ich private Schlüssel für JWTs in Google App Engine sicher speichern und darauf zugreifen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!