Website nur mit Code bzw. Kennwort betreten?
Hallo, wie kann ich mir quasi eine „private“ Website machen? Also so das man nur mit einem Code bzw. einem richtigem Kennwort beitreten kann?
Ich mache meine Website momentan mit Visual studio code
3 Antworten
Solltest Du die Webseite auf einem Apache-Webserver hosten wäre der einfachste Weg dieser hier über mod_auth (auch bekannt als htaccess-Passwortschutz):
https://www.redim.de/blog/passwortschutz-mit-htaccess-einrichten
Bei einem nginx-Webserver wäre das hier ein Weg:
https://docs.nginx.com/nginx/admin-guide/security-controls/configuring-subrequest-authentication/
Solltest Du bei einem Hosting-Dienstleister einen Webspace gebucht haben, frag dort nach, ob es dazu eine Möglichkeit gibt.
Alternativ dazu kannst Du auch selbst einen Passwort-Schutz programmieren. Leider hast Du nicht geschrieben mit welchen Sprachen Du arbeitest. Mit HTML/CSS alleine geht das was Du willst nicht. Du brauchst im besten Fall eine Programmiersprache wie PHP.
Ja, aber jeglicher "Schutz" mit JavaScript lässt sich sehr leicht umgehen. Das ist kein wirklicher "Schutz".
Wie schwer es für dich ist kann ich nicht beurteilen. Wenn Du Java kannst, sollte es leicht fallen, vorausgesetzt Du meinst wirklich Java und nicht JavaScript gerade ..
Kommt drauf an was Du konkret umsetzen willst. Kann sehr einfach sein (1 Login, 1 Passwort), aber auch sehr komplex (verschiedene Logins mit eigenen Passwörtern). Musst Du selbst entscheiden was für dich wichtig ist.
Auch dafür gibt es viele Wege. Tutorials auf Webseiten, Youtube-Videos .. such dir aus womit Du am besten zurecht kommst.
Informiere dich erstmal über die PHP-Grundlagen, dann wird dir klar werden, dass Du einen Webserver mit PHP brauchst - nichts mit runterladen.
Die Webentwicklung ist einer der großen Fokuspunkte von Java, daher kannst du auch mit deren Tools deine Webanwendung zusammenbauen und einen Passwortschutz implementieren. Ein paar Stichworte hierzu wären JSP/JSF, Quarkus. Als Entwicklungsumgebung würde ich in dem Fall allerdings eher Eclipse oder NetBeans empfehlen.
Auch mit JavaScript kannst du einen serverseitigen Passwortschutz implementieren. Die JavaScript-Anwenung würde hierfür aber nicht im Browser laufen, sondern auf einer Node.js-Plattform. Schau dir generell Node.js / express.js an.
Du kannst mit JavaScript zwar abfragen, aber dann könnte jeder das Passwort aus dem Quelltext auslesen. Mit JavaScript geht es nicht. JavaScript wird im Browser des Betrachters ausgeführt. Er oder sie könnten das dann einfach umgehen.
Wie schon threadi sagte, geht es über htpasswd oder man benötigt eine z.B. PHP-Software wie WordPress, die Login und Passwortabfrage erlaubt.
Erstellst Du die Homepage mit WordPress o.ä.?
Wenn du ein Apache-Backend hast, kannst du das sehr einfach mit .htaccess realisieren.
geht das auch mit javascript?