Настройка процедуры входа в систему в веб-приложении Java - PullRequest
0 голосов
/ 06 апреля 2009

Я пишу Java-приложение, которое должно выполнить необычную процедуру входа в систему. Одна из моих проблем заключается в том, что пользователь должен предоставить не просто комбинацию имени пользователя и пароля. В частности, требуется комбинация имени пользователя / пароля / домена.

Другая проблема заключается в том, что мое приложение применяет некоторые правила жизни пароля (например, пароль становится недействительным через 90 дней). Сервер аутентификации, который я использую, откажется от аутентификации, когда истечет срок действия пароля, и вынудит пользователя выбрать новый. Поэтому мой процесс входа в систему должен быть в состоянии справиться с этим.

К сожалению, стандартный сервлет j_security_check не позволяет мне этого делать. Есть ли способ создать пользовательскую и безопасную процедуру входа в систему для веб-приложения Java.

Примечание: проблему с предоставлением домена можно обойти, попросив пользователей ввести имя пользователя \ домен вместо простого имени пользователя в поле j_username, а затем разрешить пользовательской области декодировать это. Это, однако, немного глупо и в любом случае не решает вторую проблему.

Ответы [ 2 ]

3 голосов
/ 06 апреля 2009

Рассматриваете ли вы Безопасность пружин ? Это некоторые предложения относительно срока действия пароля.

2 голосов
/ 06 апреля 2009

Интерфейс безопасности JAAS позволяет создавать пользовательский модуль входа в систему. Этот лобби-модуль позволит вам пройти любую проверку безопасности, которая вам нравится. Я предлагаю вам взглянуть на информацию о JAAS. 0

Вот некоторые ссылки, которые я использовал, чтобы помочь понять JAAS:

http://www.owasp.org/index.php/JAAS_Tomcat_Login_Module

http://www.javaworld.com/jw-09-2002/jw-0913-jaas.html

http://www.jaasbook.com/

http://roneiv.wordpress.com/2008/02/18/jaas-authentication-mechanism-is-it-possible-to-force-j_security_check-to-go-to-a-specific-page/

Также ознакомьтесь с практическими рекомендациями по конфигурации областей Apache tomcat:

http://tomcat.apache.org/tomcat-6.0-doc/realm-howto.html

...