Ich muss eine einfache Web-Anwendung erstellen. Ich entschied mich, es mit Poet (Mason2) zu tun, die Plack verwendet.Authentifizierung und/oder HTTPS mit Plack/PSGI/Poet-Anwendung
Die Anwendung sollte nur von authentifizierten Benutzern verwendet werden dürfen, also muss ich einige Login/Passwort-Funktionalität erstellen.
Es gibt bereits ein Plack-Modul Plack::Middleware::Auth::Basic, das die Verwendung von Basic user auth ermöglicht, die es ermöglicht, das Setup zu überprüfen .htpasswd
oder ähnliches. Die grundlegende Authentifizierung ist jedoch nicht sehr sicher. jeder kann das Login-Passwort mit Paketerfassung oder ähnlichem greifen.
Hier sind zwei mögliche Lösungen:
- meine app.psgi über HTTPS läuft (443) - Link-Level-Verschlüsselung
- oder gibt es eine bessere Authentifizierungsmethode, die sichere Auth ermöglichen, ohne https?
Die Fragen:
- In Bezug auf HTTPS - ich habe keine Ahnung, wie meine
app.psgi
über HTTPS laufen. Muss ich meine Anwendung etwas ändern? Irgendwelche Links, die mir zeigen, wie manplackup
über das https ausführt? - oder für die zweiten: gibt es eine Methode (Middleware/oder Perl-Modul), was mir sichere Authentifizierung gegenüber dem Standard unverschlüsselten Port (80)
So bauen kann, was eine relativ einfache Möglichkeit, um eine sichere Authentifizierung mit einer Plack-Anwendung zu erreichen?
PS: Mir ist der Rest der Kommunikation egal. Ich brauche nur sichere Authentifizierung, die nicht erlaubt, die Passwörter zu greifen.
PPS: https ist einfach mit Apache (und selbstsigniert) Zertifikat. Aber ich habe keine Ahnung, wie man es mit plackup
(und jedem anderen Plack basierten Server) macht