On 12/1/11 7:25 AM, 陈荣俊 wrote:
Hi there,
I am now building my own LDAP server with ApacheDS 2.0.0-M3's server api by
extending the AbstractPartition. I can successfully implement the list/search
functionality and am now working on the bindings. But I do not notice the
bind() method is invoked when I use a LDAP client to connect. And I also try to
add my own interceptor into the interceptors. But the interceptor's bind()
method is not invoked as well. So can you help explain how can I implement the
bind() mechanism.
The bin() method has no mean to be executed in any interceptor, except
the first two (Normalization and Authentication).
Keep in mind that a Bind operation is meant to authenticate a user, and
it does not need to be processed by the partition, which has nothing to
do with who is doing the operation. What a bind does is that it checks
that the users/credentials are known either locally, or delegating this
check to an external system. All of this is handled by the Authenticator
instances.
If you want to 'trap' any bind request (like for instance to do some
auditing), then inject your interceptor *before* the Authentication
inetrceptor.
Hope it helps.
--
Regards,
Cordialement,
Emmanuel Lécharny
www.iktek.com