NxFilter Tutorial

  • EN English
  • DE Deutsch
  • ES Español
  • FR Français
  • IT Italiano
  • JP 日本語
  • BR Português
  • RU Русский
  • TR Türkçe
Script di login personalizzato per single sign-on
È possibile scrivere il proprio script di login per il single sign-on.


Come funziona
Per coloro che desiderano implementare una propria soluzione di single sign-on, forniamo un set di API per la creare una sessione di login attraverso il protocollo HTTP. È possibile scrivere uno script di login personalizzato per richiamare una pagina Web sul server web integrato di NxFilter.

Abbiamo un esempio su /nxfilter/webapps/example/login_user.jsp. Inizialmente l'accesso alla pagina è limitato solo a localhost per motivi di sicurezza, ma è possibile modificare la pagina JSP per consentire le richieste HTTP dalla rete locale.

È possibile chiamare la pagina web in questo modo.


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

Come si può vedere sopra, vengono passati due parametri. Uno è l'indirizzo IP dell'utente. L'altro è il nome utente associato. Il nome utente deve essere già presente in NxFilter. È possibile importarlo o crearlo manualmente.

Una cosa che si deve considerare quando si scrive il proprio script di login è che potrebbe essere meglio chiamare periodicamente la pagina web. In NxFilter esiste un concetto di timeout di sessione. Se non c'è Se non c'è alcuna attività da parte di un utente connesso per un certo periodo di tempo, la sessione di accesso sarà scaduta. scaduta. Quindi, se non si vuole mostrare la pagina di login di NxFilter agli utenti, è necessario aggiornare periodicamente la sessione di login. aggiornare periodicamente la sessione di accesso.

Nelle pagine JSP, si utilizza la classe UserLoginDao per manipolare la sessione di login. Ha i seguenti metodi.


	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.

Tutte le pagine JSP di esempio si trovano in /nxfilter/webapps/example directory.