मैं प्रमाणित करने की कोशिश कर रहा हूं और फिर स्प्रिंग एलडीएपी और स्प्रिंग सुरक्षा का उपयोग करके हमारे कॉर्पोरेट एलडीएपी से पूछताछ करता हूं। मैं प्रमाणीकरण काम करने में कामयाब रहे लेकिन जब मैं खोज चलाने के लिए प्रयास मैं हमेशा निम्नलिखित अपवादस्प्रिंग एलडीएपी - सफल कनेक्शन के लिए बाध्य
In order to perform this operation a successful bind must be completed on the connection
काफी अनुसंधान के बाद मैं एक सिद्धांत के बाद मैं प्रमाणित करने और इससे पहले कि मैं क्वेरी कर सकता है कि मैं कनेक्शन करने के लिए बाध्य करने की जरूरत है मिलता है। मुझे नहीं पता कि कैसे और कैसे?
बस उल्लेख करने के लिए - मैं सफलतापूर्वक ब्राउज़ कर सकता हूं और JXplorer का उपयोग करके हमारे एलडीएपी को खोज सकता हूं, इसलिए मेरे पैरामीटर सही हैं।
यहाँ मेरी securityContext.xml
<security:http auto-config='true'>
<security:intercept-url pattern="/reports/goodbye.html"
access="ROLE_LOGOUT" />
<security:intercept-url pattern="/reports/**" access="ROLE_USER" />
<security:http-basic />
<security:logout logout-url="/reports/logout"
logout-success-url="/reports/goodbye.html" />
</security:http>
<security:ldap-server url="ldap://s140.foo.com:1389/dc=td,dc=foo,dc=com" />
<security:authentication-manager>
<security:authentication-provider ref="ldapAuthProvider">
</security:authentication-provider>
</security:authentication-manager>
<!-- Security beans -->
<bean id="contextSource" class="org.springframework.security.ldap.DefaultSpringSecurityContextSource">
<constructor-arg value="ldap://s140.foo.com:1389/dc=td,dc=foo,dc=com" />
</bean>
<bean id="ldapAuthProvider"
class="org.springframework.security.ldap.authentication.LdapAuthenticationProvider">
<constructor-arg>
<bean class="foo.bar.reporting.server.security.ldap.LdapAuthenticatorImpl">
<property name="contextFactory" ref="contextSource" />
<property name="principalPrefix" value="TD\" />
<property name="employee" ref="employee"></property>
</bean>
</constructor-arg>
<constructor-arg>
<bean class="foo.bar.reporting.server.security.ldap.LdapAuthoritiesPopulator" />
</constructor-arg>
</bean>
<!-- DAOs -->
<bean id="ldapTemplate" class="org.springframework.ldap.core.LdapTemplate">
<constructor-arg ref="contextSource" />
की धारा है यहाँ LdapAuthenticatorImpl
से कोड का टुकड़ा है कि प्रमाणीकरण प्रदर्शन करती है। अपवाद मैं हो रही है
org.springframework.ldap.UncategorizedLdapException:
Uncategorized exception occured during LDAP processing; nested exception is
javax.naming.NamingException: [LDAP: error code 1 - 00000000: LdapErr:
DSID-0C090627, comment: In order to perform this operation a successful bind
must be completed on the connection., data 0, vece]; remaining name
'DC=TD,DC=FOO,DC=COM'
मुझे पता है कि यह पुराना है लेकिन @ बोस्टोन क्या आप इसे हल करने में मेरी सहायता कर सकते हैं।मुझे एक ही अपवाद मिल रहा है, हालांकि मुझे यह त्रुटि लॉगिन पेज पर मिल रही है जहां उपयोगकर्ता पहले प्रमाण-पत्र में प्रवेश करता है। सही उपयोगकर्ता नाम और पासवर्ड दर्ज होने पर ldap सफलतापूर्वक लौटाता है लेकिन मुझे निम्न त्रुटि मिलती है: [एलडीएपी: त्रुटि कोड 1 - 00000000: LdapErr: DSID-0C090627, टिप्पणी: इस ऑपरेशन को करने के लिए कनेक्शन पर एक सफल बाध्य पूरा होना चाहिए। , डेटा 0, vece]; नाम remaning '' – user1647708
@ user1647708 कृपया नीचे मेरा जवाब देखें। यह मेरे लिए काम किया – Bostone