2014-10-20 135 views
1

我正在Java Spring框架中編寫一個應用程序來執行Active Directory LDAP認證。 我成功連接到我的組織LDAP。沒有managerDN和管理員密碼的LDAP認證

下面是配置設置:彈簧security.xml文件

<!-- This is where we configure Spring-Security --> 
<security:http auto-config="true" use-expressions="true" 
    access-denied-page="/oops"> 

    <security:intercept-url pattern="/auth/*" 
     access="isAuthenticated()" /> 


    <security:logout invalidate-session="true" 
     logout-success-url="/" logout-url="/logout" /> 

</security:http> 

<security:authentication-manager> 
    <security:ldap-authentication-provider 
     user-search-filter="(&amp;(sAMAccountname={0})(objectCategory=user))" 
     user-search-base="DC=am, DC=example, DC=com" group-search-filter="(&amp;(sAMAccountname={0})(objectCategory=group))" 
     group-search-base="DC=am, DC=example, DC=com"> 
    </security:ldap-authentication-provider> 
</security:authentication-manager> 




<security:ldap-server url="ldaps://myserver.am.example.com:4567" 
manager-dn="CN=Johnson \, Mitchell, OU=San Francisco,DC=am,DC=example,DC=com" 
manager-password="sdvsdvsvs" /> 

我這裏的問題是,有沒有什麼辦法,而無需提供安全管理器,DN和管理員密碼進行身份驗證LDAP :ldap-server標籤。 請提供解決方案,請提前致謝。

回答

1

定義具有必要權限並使用該權限的管理用戶。您當然不應該在應用程序中使用managerDN作爲任何事情。

+0

謝謝。如何提供上述設置,我的意思是定義一個管理員用戶? – Raj 2014-10-21 00:00:28

+0

我已經做到了,謝謝 – Raj 2014-10-21 18:43:30