Seite 1 von 1

verschiedene Anmeldevorgänge

Verfasst: Mi, 25. Okt 2023 11:27
von Manfred
Wenn der Webserver gestartet wird, wird in der Initialisierung festgelegt, wie die index.html Datei heißen soll, die dann direkt aufgerufen wird. Ich möchte jetzt folgende Lösung haben:
Wenn sich jemand aus dem lokalen Netzwerk (wie der Server) auf dem Server anmeldet, dann soll kein Anmeldebildschirm erscheinen und wer sich aus einem anderen Netzwerk anmeldet Soll einen Anmeldebildschirm erhalten. Das heißt doch erstmal, es müßten verschiedene "index.html" Dateien benutzt werden.

Re: verschiedene Anmeldevorgänge

Verfasst: Mi, 25. Okt 2023 11:32
von Tom
Das kannst Du doch über die ClientIP ermitteln.

Re: verschiedene Anmeldevorgänge

Verfasst: Mi, 25. Okt 2023 11:39
von Manfred
richtig, aber wo wechsel ich dann die indexseite, bzw. wo entscheide ich dann ob mit oder ohne Anmeldung gefahren wird?

Re: verschiedene Anmeldevorgänge

Verfasst: Mi, 25. Okt 2023 13:32
von Martin Altmann
Wie ich Dir bereits schrieb:
Du erstellst eine einfache index.html, die ein redirect() auf eine von Dir zu schreibende Funktion macht, in der Du prüfen kannst (ClientIP) und entsprechend die eine oder die andere HTML-Seite zurückgeben kannst.
Analog:

Code: Alles auswählen

...
<head>
<meta http-equiv="refresh" content="0; URL=https://www.mein_server.de/Lokaler_Client?">
...
In Deiner Funktion gg_Lokaler_Client() prüfst Du dann entsprechend

Viele Grüße,
Matin

Re: verschiedene Anmeldevorgänge

Verfasst: So, 29. Okt 2023 11:25
von ramses
Du kannst doch über den FilterRequest Codeblock den Aufruf direkt und einfach entsprechend modifizieren.

Re: verschiedene Anmeldevorgänge

Verfasst: So, 29. Okt 2023 16:59
von Manfred
welchen Codeblock meinst Du da?

Re: verschiedene Anmeldevorgänge

Verfasst: Mo, 30. Okt 2023 7:36
von ramses
Den da:

Code: Alles auswählen

  oServer:FilterRequest   := {|o|FilterRequest(o)}// pre-process all requests before they get to the standard HTTP handlers
Die Funktion bekommt dann das Client Objekt übergeben und du kannst den Aufruf beliebig nach deinen Wünschen verändern