Jesse McConnell wrote:
P.S :- at work, am writing a REST based service with ADS as backend, which
will be
          served through jetty, incase anyone cares to know ;)

Kiran Ayyagari


I care! :)

jesse

What is important at this point is to know if Jetty will be integrated as a LdapServer component, or as a HttpServer beside all the other servers.
Atm, what we have when we consider the configuration is something like :

 <!--
 +============================================================+
| NtpServer configuration +============================================================+
 -->
 <!--ntpServer>
   <transports>
     <tcpTransport port="60123"/>
     <udpTransport port="60123" nbThreads="1"/>
   </transports>
 </ntpServer-->

 <!--
 +============================================================+
| DnsServer configuration +============================================================+
 -->
 <!--  missing atou=users,dc=example,dc=com
 <dnsServer>
   <transports>
     <tcpTransport port="8053"/>
     <udpTransport port="8053"/>
   </transports>
   <directoryService>#directoryService</directoryService>
 </dnsServer>
-->

 <!--
 +============================================================+
| LDAP Service configuration +============================================================+
 -->

 <ldapServer id="ldapServer"
           allowAnonymousAccess="false"
           saslHost="ldap.example.com"
           saslPrincipal="ldap/[email protected]"
           searchBaseDn="ou=users,ou=system"
           maxTimeLimit="15000"
           maxSizeLimit="1000">
   <transports>
<tcpTransport address="*" port="10389" nbThreads="8" backLog="50" enableSSL="false"/>
     <tcpTransport address="localhost" port="10686" enableSSL="true"/>
   </transports>
   ...

We can define the HttpServer as a new element beside the other ones. If we want to start it, using Spring, it will be just a matter of adding a new bean and voilĂ . Now, the communication between Jetty and the LdapServer will be done through a war injected into Jetty. In some way, both servers will run in the same JVM, so we will be able to communicate from jetty's application to the LdapServer (more specifically, to the DirectoryService) without having to go through the LdapProtocol (using the DS API). All the glue is brought by Spring.

Another possibility would be to embed Jetty into the LdapServer instance. I'm not sure that's a good idea, because we may want to have an HTTP access to communicate with a Kerberos server too (SPNEGO).


--
--
cordialement, regards,
Emmanuel Lécharny
www.iktek.com
directory.apache.org


Reply via email to