Implementing an alternative backend
Web Server forum
Back To The Forum Home!Search!Private Messaging System

Web Server Talk Web Server Talk > Web Servers reviews > Apache Server configuration support > Apache Directory Project > Implementing an alternative backend




  Last Thread   Next Thread Next
  Show Printable Version Email this Page Subscribe to this Thread      Post New Thread    Post A Reply      

    Implementing an alternative backend  
Tino Schwarze


View Ip Address Report This Message To A Moderator Edit/Delete Message


 
12-21-06 12:12 PM

Hi there,

I've got a pretty interesting project here: We would like to equip our
open-EIS knowledge management software with an embedded LDAP server.
I was pretty glad to find the Apache DS since everything seems to be in
place. My first goal is to allow user authentication against an existing
open-EIS user base which is stored in a DB.

Looking at the architecture I found that the best way would be to
implemnt a new backend and provide a DN<->category mapping (open-EIS
content is organized in categories) as well as a OID<->SQL mapping.

Do you have any hints or advice for me? Is this the right place to
start?

Bye,

Tino.

--
www.quantenfeuerwerk.de
www.spiritualdesign-chemnitz.de
www.lebensraum11.de






[ Post a follow-up to this message ]



    Re: Implementing an alternative backend  
Alex Karasulu


View Ip Address Report This Message To A Moderator Edit/Delete Message


 
12-21-06 06:11 PM

Tino Schwarze wrote:
> Hi there,
>
> I've got a pretty interesting project here: We would like to equip our
> open-EIS knowledge management software with an embedded LDAP server.
> I was pretty glad to find the Apache DS since everything seems to be in
> place. My first goal is to allow user authentication against an existing
> open-EIS user base which is stored in a DB.
>
> Looking at the architecture I found that the best way would be to
> implemnt a new backend and provide a DN<->category mapping (open-EIS
> content is organized in categories) as well as a OID<->SQL mapping.
>
> Do you have any hints or advice for me? Is this the right place to
> start?

Sounds like a nice project to work on.  Yeah writing a custom partition
would give you a lot of power.  It is the right place to start.

First thing just take a look at the Partition interface in the partition
package.  You'll have to implement this for your EIS application.

Best thing to do might be to first stub out all the methods and set
things up so you can just read a simple entry after installing the
partition into the server.  Then you can move on to start building up
your solution.

Regards,
Alex







[ Post a follow-up to this message ]



    Re: Implementing an alternative backend  
Tino Schwarze


View Ip Address Report This Message To A Moderator Edit/Delete Message


 
12-21-06 06:11 PM

Hi Alex,

On Thu, Dec 21, 2006 at 12:25:52PM -0500, Alex Karasulu wrote:
 
>
> Sounds like a nice project to work on.  Yeah writing a custom partition
> would give you a lot of power.  It is the right place to start.
>
> First thing just take a look at the Partition interface in the partition
> package.  You'll have to implement this for your EIS application.
>
> Best thing to do might be to first stub out all the methods and set
> things up so you can just read a simple entry after installing the
> partition into the server.  Then you can move on to start building up
> your solution.

That's good news. :-) I'll let you know how I progress...

BTW: I had some difficulties with building Apache DS... what's the
easiest way to get a dev environment set up with Eclipse? I had to add a
lot of libs by hand... And there's a JBOSS depency in the sar-plugin
which made me struggle.

Bye,

Tino.

--
www.quantenfeuerwerk.de
www.spiritualdesign-chemnitz.de
www.lebensraum11.de






[ Post a follow-up to this message ]



    Re: Implementing an alternative backend  
Emmanuel Lecharny


View Ip Address Report This Message To A Moderator Edit/Delete Message


 
12-21-06 06:11 PM

Hi Tino

you have information about building the server here :

http://cwiki.apache.org/confluence/...s+
Guide

and

http://cwiki.apache.org/confluence/...Building+trunks

This is for version 1.5


For version 1.0, here you are :

http://cwiki.apache.org/confluence/...SRVx10/Building

Hope it helps...

Emmanuel

On 12/21/06, Tino Schwarze <tisc-CdamFmlgbXPX2ID+q72mRQ@public.gmane.org> wrote:
>
> Hi Alex,
>
> On Thu, Dec 21, 2006 at 12:25:52PM -0500, Alex Karasulu wrote:
> 
> in 
> existing 
>
> That's good news. :-) I'll let you know how I progress...
>
> BTW: I had some difficulties with building Apache DS... what's the
> easiest way to get a dev environment set up with Eclipse? I had to add a
> lot of libs by hand... And there's a JBOSS depency in the sar-plugin
> which made me struggle.
>
> Bye,
>
> Tino.
>
> --
> www.quantenfeuerwerk.de
> www.spiritualdesign-chemnitz.de
> www.lebensraum11.de
>



-- 
Cordialement,
Emmanuel Lécharny
www.iktek.com






[ Post a follow-up to this message ]



    Re: Implementing an alternative backend  
Tino Schwarze


View Ip Address Report This Message To A Moderator Edit/Delete Message


 
12-27-06 06:11 PM

On Thu, Dec 21, 2006 at 12:25:52PM -0500, Alex Karasulu wrote:
 

[...]
[vbcol=seagreen]
> First thing just take a look at the Partition interface in the partition
> package.  You'll have to implement this for your EIS application.
>
> Best thing to do might be to first stub out all the methods and set
> things up so you can just read a simple entry after installing the
> partition into the server.  Then you can move on to start building up
> your solution.

I've come so far to have an ApacheDS running with to partitions:
ou=system and o=community4you.de, the latter being backed (kind of ;))
by open-EIS. To ease testing, I'd like to access my own partition via
JNDI. After everything is set up, I start the server using this code
snippet:

Hashtable<String, Object> _environment = new Hashtable<String, Object>();

_environment.put ("java.naming.security.authentication", "simple");
_environment.put ("java.naming.security.principal", "uid=admin,ou=system");
_environment.put ("java.naming.security.credentials", "secret");

_environment.put ("java.naming.provider.url", "ou=system");
_environment.put ("java.naming.factory.initial", "org.apache.directory.serve
r.jndi.ServerContextFactory");
_environment.put ("org.apache.directory.server.core.configuration.Configurat
ion", _serverconfig);

// this actually starts up the server
InitialDirContext _idc = new InitialDirContext (_environment);

Attributes _testattrs = _idc.getAttributes("uid=admin");

System.out.println ("initialized: uid="+_testattrs.get("uid"));

But how do I get access to my o=community4you.de partition? I suppose,
creating another InitialDirCotext is not the way to go (I'd have to
provide all the internal stuff, object classes, attriute types etc
myself, I suppose), but everything I can do with that context I created,
is relative to it, so I can't actually access my own partition.

Any advice on this?

Thanks,

Tino.

--
www.quantenfeuerwerk.de
www.spiritualdesign-chemnitz.de
www.lebensraum11.de






[ Post a follow-up to this message ]



    Sponsored Links  




 





   All times are GMT. The time now is 12:26 AM.      Post New Thread    Post A Reply      
  Last Thread   Next Thread Next


Most Popular forums 

Forum Jump:
Rate This Thread:

Forum Rules:
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts
HTML code is OFF
vB code is ON
Smilies are ON
[IMG] code is OFF
 
Medical and Health forum | Computer Games Reviews | Graphics design forum

Back To The Top
Home | Usercp | Faq | Register