NxFilter Tutorial

  • EN English
  • DE Deutsch
  • ES Español
  • FR Français
  • IT Italiano
  • JP 日本語
  • BR Português
  • RU Русский
  • TR Türkçe
Benutzerdefiniertes Anmeldeskript für Single Sign-On
Sie können Ihr eigenes Anmeldeskript für Single Sign-On schreiben.


Wie es funktioniert
Für diejenigen, die ihre eigene Single-Sign-On-Lösung implementieren wollen, bieten wir ein API-Set für Erstellung einer Anmeldesitzung über das HTTP-Protokoll. Sie können Ihr eigenes benutzerdefiniertes Anmeldeskript schreiben, um eine Webseite aufzurufen auf dem integrierten Webserver von NxFilter aufrufen.

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.