Я никогда не потрудился создавать со своим собственным регулярным выражением, потому что возможности состоят в том, что кто-то еще уже придумал лучшую версию. Я всегда использую regexlib для нахождения того к моей симпатии.
Являются ли ваши серверы частью Microsoft Active Directory?
Active Directory совместима с LDAP. Следовательно, вы можете настроить LDAP для аутентификации пользователей
. Вы используете Apache? Если это так, существует модуль, который позволяет вам аутентифицироваться в каталоге Active Directory: mod_ auth_sspi
Наконец, Microsoft создала интерфейсы служб Active Directory (ASDI) для решения этих типов проблем. Много информации можно найти на MSDN . Например, вот как сервер Hudson CI с открытым исходным кодом аутентифицируется в Active Directory.
Надеюсь, одно из этих предложений поможет вам.
Мы использовали Mod NTML для Apache. Он извлекает учетные данные Windows пользователя, вошедшего в систему. Но вы, вероятно, не заинтересованы в SSO?
Сам изучал эту тему. Я все еще не уверен, какой ответ будет правильным, потому что эта тема выходит за рамки моих знаний и опыта. Но вот некоторые возможности, которые я обнаружил при поиске в Интернете:
Модуль Apache LDAP: http://httpd.apache.org/docs/2.0/mod/mod_auth_ldap.html
Модуль Perl для аутентификации Apache LDAP: Apache2 :: AuthNetLDAP
Аутентификация NT с использованием модуля Apache Perl: Apache2 :: AuthenSmb
Использование NIS для аутентификации пользователя Apache: http: // www.yolinux.com/TUTORIALS/LinuxTutorialApacheAddingLoginSiteProtection. html # NIS
Статья, описывающая аутентификацию ActiveDirectory с использованием Apache: http://www.le.ac.uk/cc/sh23/adldap.html
Решение ActiveDirectory с открытым исходным кодом от компании: http://www.likewise.com/
Для Tomcat в Windows вы можете использовать Waffle , как SSO, так и авторизацию на основе форм / базовую / дайджест-аутентификацию.