NxFilter Tutorial

  • EN English
  • DE Deutsch
  • ES Español
  • FR Français
  • IT Italiano
  • JP 日本語
  • BR Português
  • RU Русский
  • TR Türkçe
Пользовательский скрипт входа в систему для однократной регистрации
Вы можете написать свой собственный скрипт для однократного входа в систему.


Как это работает
Для тех, кто хочет реализовать свое собственное решение по единой регистрации, мы предоставляем набор API для создания сессии входа в систему по протоколу HTTP. Вы можете написать свой собственный сценарий входа в систему для вызова веб-страницы на встроенном веб-сервере NxFilter.

У нас есть пример на /nxfilter/webapps/example/login_user.jsp. Изначально доступ к странице ограничивается только localhost по соображениям безопасности, но вы можете отредактировать JSP-страницу, чтобы разрешить HTTP-запросы из вашей локальной сети.

Вы можете вызвать веб-страницу таким образом.


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

Как вы можете видеть выше, передаются два параметра. Один - это IP-адрес пользователя. Другой - связанное с ним имя пользователя. Имя пользователя должно уже существовать в NxFilter. Вы можете импортировать его или создать вручную.

При написании собственного скрипта входа в систему следует учитывать, что лучше периодически вызывать веб-страницу. В NxFilter существует концепция таймаута сессии. Если в течение определенного времени от вошедшего пользователя не было никаких действий, сессия входа будет истек. Поэтому, если вы не хотите показывать пользователям страницу входа в NxFilter, вам необходимо периодически обновлять сеанс входа.

На JSP-страницах мы используем класс UserLoginDao для работы с сессией входа. Он имеет следующие методы.


	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.

Все примеры JSP-страниц находятся в разделе /nxfilter/webapps/example директории.