SonarQube 5.6이 LDAP 도메인의 사용자를 인증 할 수 있도록 LDAP 2.0 플러그인을 구성하려고합니다.LDAP 플러그인이있는 SonarQube 5.6은 외부 사용자에 대한 세부 정보를 검색 할 수 없습니다.
2016년 9월 12일 10시 55분 16초 정보 웹 [osspServerPluginRepository] C#을/5.3.1/6d9c99cb816b5d82ee23b51dbb05f9ee37a3bf2d 2016년 9월 12일 10시 55분 16초 정보 플러그인 배포 다음 sonar.log에서 우리는 다음과 같은 피드백을 얻을 자바 스크립트/2.11/a9b1afa9ceef7079811779d9efc5f8026acb1400 2016년 9월 12일 10시 55분 16초 정보 웹 [osspServerPluginRepository] 배포 플러그인 LDAP/2.0/2910f3981167a70a201ccfae01471dfd26c794b7 2016년 9월 12일 10시 55분 16초 정보 웹은 [osspServerPluginRepository] 배포 웹은 [osspServerPluginRepository] 플러그인 배포 플러그인 웹/2.4/61c14c00da36f77d18c019ad2bd7942708e99c13 2016.09.12 10:55:16 INFO web [osdcMssqlCharsetHandler] 데이터베이스 열에서 대소 문자를 구분하고 악센트를 구분하는지 확인합니다. LDAP 2016년 9월 12일 10시 55분 18초 정보 : 2016년 9월 12일 10시 55분 16초 정보 웹 [osspRailsAppsDeployer] 레일 응용 프로그램에 루비를 배포 2016년 9월 12일 10시 55분 16초 정보 웹 [osspRailsAppsDeployer] 배포 응용 프로그램을 살아야 웹 [osspUpdateCenterClient] 업데이트 센터 : http://update.sonarsource.org/update-center.properties (NO 프록시) 2016년 9월 12일 10시 55분 18초 정보 웹 [org.sonar.INFO] 보안 영역 : LDAP 2016년 9월 12일 10시 55분 18초 정보 웹 [osplLdapSettingsManager ] 사용자 매핑 : LdapUserMapping {baseDn = ou = ****, dc = ****, dc = ****, 요청 = (& (objectClass = User) (sAMAccountName = {0})), realNameAttribute = Displayname, emailAttribute = mail} 2016.09.12 10:55:18 정보 웹 [osplLdapSettingsManager] 그룹 매핑 : LdapGroupMapping {baseDn = ou = **** , dc = ****, dc = ****, idAttribute = cn, requiredUserAttributes = [dn], request = (& (objectClass = Group) (name = {0})) 2016.09.12 10 : 55:18 INFO web [osplLdapContextFactory] ldap에서 LDAP 연결 테스트 : // **** : 389 : OK 2016.09.12 10:55:18 INFO web [org.sonar.INFO] 보안 영역 시작
보안 영역이 시작되었지만 로그인 시도가 성공하지 못합니다. * 사용자에 대한 정보를 검색 할 수 없습니다 :
ERROR 웹 [레일] 외부 사용자 공급자 오류 : 예외 자바 :: OrgSonarApiUtils :: SonarException sonar.log에서 우리는 로그인 시도 과정에서 다음과 같은 에러가 발생 ***는
에서 우리는 sonar.properties에 다음과 같은 구성을 추가 한 다음 행정 업무에
# LDAP configuration
# General Configuration
sonar.security.realm=LDAP
ldap.url: ldap://****:389
sonar.forceAuthentication=true
ldap.windows.compatibilityMode = true
# User Configuration
ldap.user.baseDn=ou=***,dc=***,dc=***
ldap.user.request=(&(objectClass=User)(sAMAccountName={login}))
ldap.user.realNameAttribute=Displayname
ldap.user.emailAttribute=mail
# Group Configuration
ldap.group.baseDn=ou=***,dc=***,dc=***
ldap.group.request=(&(objectClass=Group)(name={dn}))
우리는 또한 사용자를 찾을 수 없습니다. 우리는 다른 도구를 사용하여 요청 쿼리 (& (objectClass = User) (sAMAccountName = {login}))를 테스트했으며 정상적으로 작동합니다. 우리는 사용자를 어떻게 승인해야하는지 궁금합니다. 사용자 페이지 (관리/보안)에서 사용할 수 있어야합니까? 당신의 sonar.properties (LDAP Plugin documentation 참조)
처음에는 더 이상 "ldap.windows"가 필요하지 않습니다.감사합니다 –
로그 수준을 높이면 다음과 같은 오류가 발생합니다 : 2016.09.15 08:43 이제 LDAP 2.0에서 "compatibilityMode = true"를 Active Directory SSO 기능에 사용 했으므로 : 34 DEBUG web [osplLdapUsersProvider] [LDAP : 오류 코드 1 - 000004DC : LdapErr : DSID - 0C090749, 주석 :이 작업을 수행하려면 연결에서 성공적인 바인드를 완료해야합니다., data 0, v2580] javax.naming .NamingException : [LDAP : 오류 코드 1 - 000004DC : LdapErr : DSID - 0C090749, 코멘트 :이 작업을 수행하려면 연결에 성공한 바인딩을 완료해야합니다., 데이터 0, v2580] 이것은 전체 로그입니다 : https://1drv.ms/u/s!AjQuj_xHAAUnwnmJHVHaRK2n_j_Z –
그의 답변에서 Nico가 말한대로 ldap.bindDn과 ldap.bindPassword를 제공 했습니까? –