[daisy] ldap authentication against eDirectory - error

Kevin_Walsh at deichmann.com Kevin_Walsh at deichmann.com
Tue Feb 12 04:18:29 CST 2008


Dear list,

I am trying to authenticate our useres against Novell's eDirectory. While 
the simple ldap-settings work just fine (on a test Openldap server), the 
eDirectory throws an error (details below) on Daisy 2.1.
Changing the port number or not adding it in the settings does not change 
the outcome.

Does anyone have an idea, why?

Thanks in advance,
Kevin


---------AUTHENTICATION SETTINGS--------------

/*snip*/

      <scheme name="ldap" description="LDAP Freeze">
      <environment>
              <property name="java.naming.factory.initial" 
value="com.sun.jndi.ldap.LdapCtxFactory"/>
              <property name="java.naming.provider.url" 
value="ldap://freeze:389"/>
              <property name="java.naming.security.authentication" 
value="simple"/>
              <!--property name="java.naming.security.protocol" 
value="ssl"/-->
              <property name="java.naming.security.principal" 
value="cn=$daisyLogin,dc=deichmann,dc=com"/>
      </environment>
      <cache enabled="true" maxCacheSize="3000" 
maxCacheDuration="1800000"/>
      <autoCreateUser>
              <roles>
                      <role>User</role>
              </roles>
              <defaultRole>User</defaultRole>
              <updateableByUser>true</updateableByUser>
      </autoCreateUser>
      </scheme>

      <scheme name="eDirectory" description="eDirectory">
              <environment>
                      <property name="java.naming.factory.initial" 
value="com.sun.jndi.ldap.LdapCtxFactory"/>
                      <property name="java.naming.provider.url" 
value="nw0006"/>
                      <property name="java.naming.security.authentication" 
value="simple"/>
                      <property name="java.naming.security.protocol" 
value="ssl"/>
                      <property name="java.naming.security.principal" 
value="cn=$daisyLogin,o=DE"/>
              </environment>
              <cache enabled="true" maxCacheSize="3000" 
maxCacheDuration="1800000"/>
              <autoCreateUser>
                      <roles>
                              <role>User</role>
                      </roles>
                      <defaultRole>User</defaultRole>
                      <updateableByUser>true</updateableByUser>
              </autoCreateUser>
      </scheme>

/*snip*/

---------   DAISY'S ERROR MESSAGE  --------------

Error
Authentication failed for login "dp33" (unknown login, wrong password or 
unconfirmed registration).

Cocoon Stack Trace
Message: Sitemap: error calling function 
'org.outerj.daisy.frontend.LoginApple'
context:/daisy/sitemap.xmap - 515:67    <map:call>

Java Stack Trace
Message: Sitemap: error calling function 
'org.outerj.daisy.frontend.LoginApple'
Class: org.apache.cocoon.ProcessingException
Stacktrace:
org.apache.cocoon.ProcessingException.throwLocated 
(ProcessingException.java:113)
org.apache.cocoon.components.treeprocessor.sitemap.CallFunctionNode.invoke 
(CallFunctionNode.java:141)
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes 
(AbstractParentProcessingNode.java:47)
org.apache.cocoon.components.treeprocessor.sitemap.MatchNode.invoke 
(MatchNode.java:108)
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes 
(AbstractParentProcessingNode.java:69)
org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke 
(PipelineNode.java:143)
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes 
(AbstractParentProcessingNode.java:69)
org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke 
(PipelinesNode.java:93)
org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process 
(ConcreteTreeProcessor.java:235)
org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process 
(ConcreteTreeProcessor.java:177)
org.apache.cocoon.components.treeprocessor.TreeProcessor.process 
(TreeProcessor.java:253)
org.apache.cocoon.components.treeprocessor.sitemap.MountNode.invoke 
(MountNode.java:118)
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes 
(AbstractParentProcessingNode.java:69)
org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke 
(PipelineNode.java:143)
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes 
(AbstractParentProcessingNode.java:69)
org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke 
(PipelinesNode.java:93)
org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process 
(ConcreteTreeProcessor.java:235)
org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process 
(ConcreteTreeProcessor.java:177)
org.apache.cocoon.components.treeprocessor.TreeProcessor.process 
(TreeProcessor.java:253)
org.apache.cocoon.Cocoon.process (Cocoon.java:699)
org.apache.cocoon.servlet.CocoonServlet.service (CocoonServlet.java:1154)
javax.servlet.http.HttpServlet.service (HttpServlet.java:820)
org.mortbay.jetty.servlet.ServletHolder.handle (ServletHolder.java:487)
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter 
(ServletHandler.java:1098)
org.outerj.daisy.frontend.util.CharacterEncodingFilter.doFilter 
(CharacterEncodingFilter.java:35)
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter 
(ServletHandler.java:1089)
org.mortbay.jetty.servlet.ServletHandler.handle (ServletHandler.java:365)
org.mortbay.jetty.security.SecurityHandler.handle 
(SecurityHandler.java:216)
org.mortbay.jetty.servlet.SessionHandler.handle (SessionHandler.java:181)
org.mortbay.jetty.handler.ContextHandler.handle (ContextHandler.java:712)
org.mortbay.jetty.webapp.WebAppContext.handle (WebAppContext.java:405)
org.mortbay.jetty.handler.HandlerCollection.handle 
(HandlerCollection.java:114)
org.mortbay.jetty.handler.HandlerWrapper.handle (HandlerWrapper.java:139)
org.mortbay.jetty.Server.handle (Server.java:285)
org.mortbay.jetty.HttpConnection.handleRequest (HttpConnection.java:502)
org.mortbay.jetty.HttpConnection$RequestHandler.content 
(HttpConnection.java:835)
org.mortbay.jetty.HttpParser.parseNext (HttpParser.java:641)
org.mortbay.jetty.HttpParser.parseAvailable (HttpParser.java:208)
org.mortbay.jetty.HttpConnection.handle (HttpConnection.java:378)
org.mortbay.io.nio.SelectChannelEndPoint.run 
(SelectChannelEndPoint.java:368)
org.mortbay.thread.BoundedThreadPool$PoolThread.run 
(BoundedThreadPool.java:442)
Message: Authentication failed for login "dp33" (unknown login, wrong 
password or unconfirmed registration).
Class: org.outerj.daisy.repository.AuthenticationFailedException
Stacktrace:
org.outerj.daisy.repository.clientimpl.infrastructure.DaisyHttpClient.handleNotOkResponse 
(DaisyHttpClient.java:183)
org.outerj.daisy.repository.clientimpl.infrastructure.DaisyHttpClient.executeMethod 
(DaisyHttpClient.java:111)
org.outerj.daisy.repository.clientimpl.RemoteDocumentStrategy.getUser 
(RemoteDocumentStrategy.java:531)
org.outerj.daisy.repository.clientimpl.RemoteRepositoryManager.getRepository 
(RemoteRepositoryManager.java:207)
sun.reflect.NativeMethodAccessorImpl.invoke0 [native method] (:-2)
sun.reflect.NativeMethodAccessorImpl.invoke (:-1)
sun.reflect.DelegatingMethodAccessorImpl.invoke (:-1)
java.lang.reflect.Method.invoke (:-1)
org.apache.avalon.excalibur.component.ComponentProxyGenerator$ComponentInvocationHandler.invoke 
(ComponentProxyGenerator.java:143)
$Proxy1.getRepository (:-1)
org.outerj.daisy.frontend.FrontEndContext.login (FrontEndContext.java:214)
org.outerj.daisy.frontend.LoginApple.processRequest (LoginApple.java:84)
org.outerj.daisy.frontend.util.AbstractDaisyApple.process 
(AbstractDaisyApple.java:61)
org.apache.cocoon.components.flow.apples.ApplesProcessor.processApple 
(ApplesProcessor.java:139)
org.apache.cocoon.components.flow.apples.ApplesProcessor.callFunction 
(ApplesProcessor.java:82)
org.apache.cocoon.components.treeprocessor.sitemap.CallFunctionNode.invoke 
(CallFunctionNode.java:139)
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes 
(AbstractParentProcessingNode.java:47)
org.apache.cocoon.components.treeprocessor.sitemap.MatchNode.invoke 
(MatchNode.java:108)
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes 
(AbstractParentProcessingNode.java:69)
org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke 
(PipelineNode.java:143)
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes 
(AbstractParentProcessingNode.java:69)
org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke 
(PipelinesNode.java:93)
org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process 
(ConcreteTreeProcessor.java:235)
org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process 
(ConcreteTreeProcessor.java:177)
org.apache.cocoon.components.treeprocessor.TreeProcessor.process 
(TreeProcessor.java:253)
org.apache.cocoon.components.treeprocessor.sitemap.MountNode.invoke 
(MountNode.java:118)
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes 
(AbstractParentProcessingNode.java:69)
org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke 
(PipelineNode.java:143)
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes 
(AbstractParentProcessingNode.java:69)
org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke 
(PipelinesNode.java:93)
org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process 
(ConcreteTreeProcessor.java:235)
org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process 
(ConcreteTreeProcessor.java:177)
org.apache.cocoon.components.treeprocessor.TreeProcessor.process 
(TreeProcessor.java:253)
org.apache.cocoon.Cocoon.process (Cocoon.java:699)
org.apache.cocoon.servlet.CocoonServlet.service (CocoonServlet.java:1154)
javax.servlet.http.HttpServlet.service (HttpServlet.java:820)
org.mortbay.jetty.servlet.ServletHolder.handle (ServletHolder.java:487)
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter 
(ServletHandler.java:1098)
org.outerj.daisy.frontend.util.CharacterEncodingFilter.doFilter 
(CharacterEncodingFilter.java:35)
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter 
(ServletHandler.java:1089)
org.mortbay.jetty.servlet.ServletHandler.handle (ServletHandler.java:365)
org.mortbay.jetty.security.SecurityHandler.handle 
(SecurityHandler.java:216)
org.mortbay.jetty.servlet.SessionHandler.handle (SessionHandler.java:181)
org.mortbay.jetty.handler.ContextHandler.handle (ContextHandler.java:712)
org.mortbay.jetty.webapp.WebAppContext.handle (WebAppContext.java:405)
org.mortbay.jetty.handler.HandlerCollection.handle 
(HandlerCollection.java:114)
org.mortbay.jetty.handler.HandlerWrapper.handle (HandlerWrapper.java:139)
org.mortbay.jetty.Server.handle (Server.java:285)
org.mortbay.jetty.HttpConnection.handleRequest (HttpConnection.java:502)
org.mortbay.jetty.HttpConnection$RequestHandler.content 
(HttpConnection.java:835)
org.mortbay.jetty.HttpParser.parseNext (HttpParser.java:641)
org.mortbay.jetty.HttpParser.parseAvailable (HttpParser.java:208)
org.mortbay.jetty.HttpConnection.handle (HttpConnection.java:378)
org.mortbay.io.nio.SelectChannelEndPoint.run 
(SelectChannelEndPoint.java:368)
org.mortbay.thread.BoundedThreadPool$PoolThread.run 
(BoundedThreadPool.java:442)



 
 
 
 
 
 
 
Kevin Walsh
IS / Benutzerservice 
DEICHMANN Schuhe GmbH & CO. KG
Deichmannweg 9
45359 Essen 
Tel: 0201 / 86 76 - 932
Fax: 0201 / 86 76 49 - 932
 
 
 
 



Heinrich Deichmann-Schuhe GmbH & Co. KG, Deichmannweg 9, 45359 Essen

Registergericht Essen HRA 3564, Umsatzsteueridentifikations-Nr.: DE 119663402
Persönlich haftende Gesellschafterin ist die Deichmann Verwaltungs- und
Handelsgesellschaft mbH mit Sitz in Essen, Registergericht Essen HRB 2279.

Geschäftsführer:
Dr. Heinz-Horst Deichmann * Dipl.- Kfm. Heinrich Otto Deichmann (Geschäftsführende Gesellschafter)
Martin Fischer * Bjørn Gulden (MBA) * Dipl.-Kfm. Martin Heynen * Walter Neuroth
Dipl.-Wirtsch.-Ing. Karsten Schütt * Dipl. Verwaltungswirt (FH) Wolfgang Wislsperger
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.cocoondev.org/pipermail/daisy/attachments/20080212/8df7f6bd/attachment-0001.htm


More information about the daisy mailing list