NxFilter Tutorial

  • EN English
  • DE Deutsch
  • ES Español
  • FR Français
  • IT Italiano
  • JP 日本語
  • BR Português
  • RU Русский
  • TR Türkçe
Script de login personalizado para logon único
Você pode escrever seu próprio script de login de logon único.


Como funciona
Para aqueles que desejam implementar sua própria solução de logon único, fornecemos um conjunto de APIs para criar uma sessão de login por meio do protocolo HTTP. Você pode escrever seu próprio script de login personalizado para chamar uma página da Web no servidor da Web incorporado do NxFilter.

Temos um exemplo em /nxfilter/webapps/example/login_user.jsp. Inicialmente, o acesso à página é restrito apenas ao localhost por motivos de segurança, mas você pode editar a página JSP para permitir solicitações HTTP de sua rede local.

Você pode chamar a página da Web dessa forma.


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

Como você pode ver acima, dois parâmetros são passados. Um é o endereço IP do usuário. O outro é o nome de usuário associado. O nome de usuário já deve existir no NxFilter. Você pode importá-lo ou criá-lo manualmente.

Uma coisa que você precisa considerar ao escrever seu próprio script de login é que talvez seja melhor chamar a página da Web periodicamente. chamar a página da Web periodicamente. Há um conceito de tempo limite de sessão no NxFilter. Se não houver se não houver atividade de um usuário conectado por um determinado período de tempo, a sessão de login será expirada. Portanto, se você não quiser mostrar a página de login do NxFilter aos seus usuários, precisará atualizar a sessão de login periodicamente.

Nas páginas JSP, usamos a classe UserLoginDao para manipular a sessão de login. Ela tem os seguintes métodos.


	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.

Todas as páginas JSP de exemplo estão em /nxfilter/webapps/example diretório.