Как передать токен в пользовательский модуль входа в систему для Glassfish 3

У меня есть веб-приложение, развернутое на Glassfish 3.0, которое использует мою пользовательскую область веб-приложений для аутентификации пользователя на основе имени пользователя и пароля (используя сервлет 3.0 request.login()). Я написал собственный модуль входа в систему, который расширяет «AppservPasswordLoginModule» и выполняет аутентификацию. Пароль хранится в зашифрованном виде в базе данных.

Теперь у меня есть сценарий, в котором мне нужно создать URL-адреса на основе токенов для пользователей, которые они могут использовать для входа на сайт (без имени пользователя или пароля). Токен может быть действительным в течение определенного времени или действительным для однократного входа в систему.

Как мне передать свой токен в мой модуль входа в систему или как мне обработать такой поток входа и аутентифицировать пользователя на основе токена?


person jay    schedule 07.12.2014    source источник


Ответы (1)


Так как никто не ответил.

Я пробовал иметь модуль аутентификации сервера, однако он не работал для передачи информации в область. В итоге я проанализировал токен в одном из моих сервлетов, извлек там учетные данные и затем передал их в мой модуль входа в систему (и область). В моей области я сделал проверку значений БД для аутентификации пользователя.

person jay    schedule 18.12.2014