Как сделать CAS 5.3.2 аутентификации с помощью AD, используя userPassword - PullRequest
0 голосов
/ 11 сентября 2018

У меня есть хранилище Active Directory, в котором хранится пароль в поле userPassword.Я использовал CAS 5.3.2 для аутентификации с помощью AD, вот мои конфиги:

    # Interesting part for Active Directory:
cas.authn.ldap[0].type=AD
cas.authn.ldap[0].ldapUrl=ldap://85.2.58.119:389

cas.authn.ldap[0].useSsl=false
cas.authn.ldap[0].useStartTls=false
cas.authn.ldap[0].connectTimeout=5000

cas.authn.ldap[0].baseDn=OU=User Account,OU=CAS,DC=liferayadmin,DC=net
cas.authn.ldap[0].userFilter=cn={user}
cas.authn.ldap[0].subtreeSearch=true

# AD manager user like someone@company.com
cas.authn.ldap[0].bindDn=cn=casAdmin,OU=User Account,OU=CAS,cn=users,dc=liferayadmin,dc=net
cas.authn.ldap[0].bindCredential=password
cas.authn.ldap[0].dnFormat=%s@liferayadmin.net

cas.authn.ldap[0].principalAttributeId=cn
cas.authn.ldap[0].principalAttributePassword=
cas.authn.ldap[0].principalAttributeList=sAMAccountName,sn,cn,givenName,displayName

cas.authn.ldap[0].failFast=false

# Default values:
cas.authn.ldap[0].minPoolSize=3
cas.authn.ldap[0].maxPoolSize=10
cas.authn.ldap[0].validateOnCheckout=true
cas.authn.ldap[0].validatePeriodically=true
cas.authn.ldap[0].validatePeriod=600
cas.authn.ldap[0].idleTime=5000
cas.authn.ldap[0].prunePeriod=5000
cas.authn.ldap[0].blockWaitTime=5000

Он возвращает неудачную аутентификацию.Кто-то сказал, что AD использует другое поле для проверки пароля, но я могу использовать только это поле 'userPassword'.

Как я могу аутентифицироваться с помощью AD, используя это поле?

Как проверить, что является основной причиной fail autheticate? (Невозможно подключить AD / неверный bindCredential / другие исключения ...).

И, если возможно, просмотрите мои конфиги и выясните, есть ли у меня какая-то ошибка.Спасибо!

...