Wir haben ein Beispiel auf /nxfilter/webapps/example/login_user.jsp. Anfänglich ist der Zugriff auf die Seite aus Sicherheitsgründen nur auf localhost beschränkt, aber Sie können die JSP-Seite so bearbeiten, dass sie HTTP-Anfragen aus Ihrem lokalen Netzwerk zuzulassen.
Sie können die Webseite auf diese Weise aufrufen.
http://192.168.0.100/example/login_user.jsp?ip=192.168.0.100&uname=john
Wie Sie oben sehen können, werden zwei Parameter übergeben. Der eine ist die IP-Adresse des Benutzers. Der andere ist der zugehörige Nutzername. Der Benutzername muss bereits in NxFilter vorhanden sein. Sie können ihn importieren oder manuell erstellen.
Eine Sache, die Sie berücksichtigen müssen, wenn Sie Ihr eigenes Anmeldeskript schreiben, ist, dass es besser sein könnte die Webseite periodisch aufzurufen. Es gibt ein Session-Timeout-Konzept in NxFilter. Wenn es ein angemeldeter Benutzer eine bestimmte Zeit lang keine Aktivität zeigt, wird die Anmeldesitzung abgelaufen. Wenn Sie Ihren Benutzern also nicht die Anmeldeseite von NxFilter zeigen wollen, müssen Sie die Anmeldesitzung regelmäßig aktualisieren.
Auf JSP-Seiten verwenden wir die Klasse UserLoginDao zur Bearbeitung der Anmeldesitzung. Sie hat die folgenden Methoden.
createIpSession(String ip, String uname) : Creating a login session with an IP and a username.
deleteIpSession(String ip) : Deleting a login session by an associated IP.
findUser(String ip) : You can find a logged-in username by its associated IP.
Alle Beispiel-JSP-Seiten sind in /nxfilter/webapps/example Verzeichnis.