Grails 2.3.2에서 spring-security-ldap : 2.0-RC2 플러그인을 사용하고 있습니다. Active Directory 서버에 연결하려고합니다. config.groovy에서 다음과 같이 플러그인을 구성했습니다.Grails spring-security-ldap to localhost : 389
grails.plugins.springsecurity.ldap.context.server = 'ldap://[ip]:389'
grails.plugins.springsecurity.ldap.context.managerDn = '[DN]'
grails.plugins.springsecurity.ldap.context.managerPassword = '[password]'
grails.plugins.springsecurity.ldap.authorities.ignorePartialResultException = true
grails.plugins.springsecurity.ldap.authorities.retrieveDatabaseRoles = true
grails.plugins.springsecurity.ldap.search.filter = '(sAMAccountName={0})'
grails.plugins.springsecurity.ldap.search.base = [searchbase]
grails.plugins.springsecurity.ldap.search.searchSubtree = true
grails.plugins.springsecurity.ldap.auth.hideUserNotFoundExceptions = false
grails.plugins.springsecurity.ldap.search.attributesToReturn = ['name', 'mail']
연결 오류가 발생합니다. 그러나 연결은 내가 지정한 AD 서버가 아니라 localhost : 389로 표시됩니다.
Caused by CommunicationException: localhost:389; nested exception is
javax.naming.CommunicationException: localhost:389 [Root exception is java.net.ConnectException:
Connection refused: connect]
->> 76 | attemptAuthentication in
grails.plugin.springsecurity.web.authentication.RequestHolderAuthenticationFilter
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
| 49 | doFilter in ''
| 82 | doFilter . . . . . . in
grails.plugin.springsecurity.web.authentication.logout.MutableLogoutFilter
| 1145 | runWorker in java.util.concurrent.ThreadPoolExecutor
| 615 | run . . . . . . . . . in java.util.concurrent.ThreadPoolExecutor$Worker
^ 745 | run in java.lang.Thread
참고 :
ldap = LDAP.newInstance('ldap://[ip]:389', '[DN]', '[password]')
이 잘 작동합니다 : 난 내가와의 연결을 그루비-Ldap.jar 으로 (별도의 그루비 프로젝트에) 연결 시도했습니다. 나는 광고에 연결할 수 있습니다. 무엇이 잘못 될 수 있으며 왜 localhost : 389가 시도되었고 내가 지정한 광고인지 알 수 있습니까?
참고 : 내 Grails 프로젝트에서 http.nonProxyHosts (내부 네트워크에서 액세스해야하는 모든 서버)의 여러 항목과 함께 ProxySettings.groovy 파일을 사용하고 있습니다. 나는 nonProxyHosts에 AD 서버를 포함 시키려고했지만 아무런 차이가 없습니다.
감사합니다,
1 월 빌렘 Klomp 당신은 있지만grails.plugin.springsecurity
2.0 변경되었습니다 있다는 특성 접두어로
grails.plugins.springsecurity
을 사용하고 있는지 말하고 출력에 경고를 받고해야