NxFilter Tutorial

  • EN English
  • DE Deutsch
  • ES Español
  • FR Français
  • IT Italiano
  • JP 日本語
  • BR Português
  • RU Русский
  • TR Türkçe
Çoklu oturum açma için özel oturum açma komut dosyası
Kendi çoklu oturum açma betiğinizi yazabilirsiniz.


Nasıl çalışır
Kendi çoklu oturum açma çözümünüzü uygulamak isteyenler için bir API seti sunuyoruz HTTP protokolü aracılığıyla oturum açma oturumu oluşturma. Bir web sayfasını çağırmak için kendi özel giriş betiğinizi yazabilirsiniz NxFilter'ın yerleşik web sunucusunda.

Şurada bir örneğimiz var /nxfilter/webapps/example/login_user.jsp. Başlangıçta sayfanın erişimi güvenlik nedeniyle yalnızca localhost ile sınırlandırılmıştır, ancak JSP sayfasını izin vermek için düzenleyebilirsiniz Yerel ağınızdan gelen HTTP istekleri.

Web sayfasını bu şekilde çağırabilirsiniz.


	http://192.168.0.100/example/login_user.jsp?ip=192.168.0.100&uname=john
	

Yukarıda görebileceğiniz gibi, iki parametre geçilir. Biri kullanıcının IP adresidir. Diğeri ise ilişkili kullanıcı adıdır. Kullanıcı adı NxFilter'da zaten mevcut olmalıdır. İçe aktarabilir veya manuel olarak oluşturabilirsiniz.

Kendi oturum açma komut dosyanızı yazarken göz önünde bulundurmanız gereken bir şey, bunun daha iyi olabileceğidir web sayfasını periyodik olarak çağırmak için. NxFilter'da bir oturum zaman aşımı kavramı vardır. Eğer varsa oturum açmış bir kullanıcıdan belirli bir süre boyunca hiçbir etkinlik gelmezse, oturum açma oturumu süresi doldu. Dolayısıyla, kullanıcılarınıza NxFilter'ın giriş sayfasını göstermek istemiyorsanız, şunları yapmanız gerekir oturum açma oturumunu periyodik olarak yeniler.

JSP sayfalarında, oturum açma oturumunu işlemek için UserLoginDao sınıfını kullanırız. Aşağıdaki yöntemlere sahiptir.


	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.

Tüm örnek JSP sayfaları /nxfilter/webapps/example dizin.