Dieses Repository zeigt eine statische Site, die auf Cloudflare Pages gehostet wird und deren Inhalt durch einen gemeinsamen Benutzernamen/ein gemeinsames Passwort mit HTTP-Basiszugriffsauthentifizierung „geschützt“ ist. Die wahre Magie liegt in functions/_middleware.ts
, das auf dem Cloudflare Workers-Beispiel für die HTTP-Basisauthentifizierung basiert und als Middleware für die Verwendung mit der Funktionsfunktion von Cloudflare Pages umfunktioniert wurde.
Diese Demonstrationsseite wird unter https://cloudflare-pages-shared-password.pages.dev/ gehostet, mit admin
als Benutzername und Passwort.
Die statische Site in diesem Repository wird mit Hugo erstellt, aber die Middleware kann mit jeder statischen Site verwendet werden, die auf Cloudflare Pages gehostet wird.
Ich gebe keine Garantien für die Sicherheit dieses Codes. Insbesondere von einem gemeinsamen Passwort, das in einem Repository gespeichert ist, ist nicht zu erwarten, dass es ein nennenswertes Maß an Sicherheit bietet.
Besonderer Dank geht an CherryJimbo und Isaac McFadyen für die Beantwortung meiner Fragen zur Cloudflare Discord-Instanz. Ihre Vorschläge waren entscheidend dafür, dass die erste Version dieses Codes funktionierte.