I am using spring security 2.0.3.
I've set up an LDAP authentication which is working well on localhost with Windows XP. When I deploy it on my linux server (debian), it's working most of the time, but I sometimes get a BadCredentials exception. I've checked my login and password. What could be the reason ?
[EDIT]
Here is the error logged :
[/EDIT]Code:19/08/2010 09:42:50 [Thread-0] DEBUG - org.springframework.security.intercept.AbstractSecurityInterceptor - Secure object: FilterInvocation: URL: /logon.html?erreur=1; ConfigAttributes: [ROLE_LECTEUR, ROLE_COL, ROLE_CE, ROLE_CE_DIR, ROLE_ADMIN] 19/08/2010 09:42:50 [Thread-0] DEBUG - org.springframework.security.ui.ExceptionTranslationFilter - Authentication exception occurred; redirecting to authentication entry point org.springframework.security.AuthenticationCredentialsNotFoundException: An Authentication object was not found in the SecurityContext at org.springframework.security.intercept.AbstractSecurityInterceptor.credentialsNotFound(AbstractSecurityInterceptor.java:342) at org.springframework.security.intercept.AbstractSecurityInterceptor.beforeInvocation(AbstractSecurityInterceptor.java:254) at org.springframework.security.intercept.web.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:106) at org.springframework.security.intercept.web.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:83) at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371) at org.springframework.security.ui.ExceptionTranslationFilter.doFilterHttp(ExceptionTranslationFilter.java:101) at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53) at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371) at org.springframework.security.ui.AbstractProcessingFilter.doFilterHttp(AbstractProcessingFilter.java:271) at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53) at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371) at org.springframework.security.context.HttpSessionContextIntegrationFilter.doFilterHttp(HttpSessionContextIntegrationFilter.java:235) at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53) at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371) at org.springframework.security.util.FilterChainProxy.doFilter(FilterChainProxy.java:174) at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:172) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) at org.jstripe.tomcat.probe.Tomcat55AgentValve.invoke(Tomcat55AgentValve.java:20) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117) at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:548) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:875) at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665) at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528) at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689) at java.lang.Thread.run(Thread.java:595) 19/08/2010 09:42:50 [Thread-0] DEBUG - org.springframework.security.ui.ExceptionTranslationFilter - Authentication entry point being called; SavedRequest added to Session: SavedRequest[http://172.XX.X.XX:8081/extranet-0.02/logon.html?erreur=1] 19/08/2010 09:42:50 [Thread-0] DEBUG - org.springframework.security.context.HttpSessionContextIntegrationFilter - HttpSession is now null, but was not null at start of request; session was invalidated, so do not create a new session 19/08/2010 09:42:50 [Thread-0] DEBUG - org.springframework.security.context.HttpSessionContextIntegrationFilter - SecurityContextHolder now cleared, as request processing completed 19/08/2010 09:42:50 [Thread-0] DEBUG - org.springframework.security.util.FilterChainProxy - Converted URL to lowercase, from: '/logon.html'; to: '/logon.html' 19/08/2010 09:42:50 [Thread-0] DEBUG - org.springframework.security.util.FilterChainProxy - Candidate is: '/logon.html'; pattern is /logon.html; matched=true 19/08/2010 09:42:50 [Thread-0] DEBUG - org.springframework.security.util.FilterChainProxy - has an empty filter list
Here is a sample of my applicationContext-security.xml :
Any help would be appreciated. Thank you!Code:<bean id="contextSource" class="org.springframework.security.ldap.DefaultSpringSecurityContextSource"> <constructor-arg value="ldap://VS-DC01.mydomain.fr:389/DC=mydomain,DC=fr" /> <property name="userDn" value="CN=adsearch,OU=Compte de service,OU=MyOU,DC=mydomain,DC=fr" /> <property name="password" value="adsearch" /> <property name="baseEnvironmentProperties"> <map> <entry key="java.naming.referral"> <value>follow</value> </entry> </map> </property> </bean>


Reply With Quote
.
