Hi all,
I am devoloping my own application and I use Apache DS 1.0.1 + Spring +
Acegi.
When I need to update the userPassword attribute, I use something like this:


[CODE]
...
BasicAttribute userPasswordAttribute = new BasicAttribute("userPassword");
ModificationItem replacedPassword = new
ModificationItem(DirContext.REPLACE_ATTRIBUTE,userPasswordAttribute);
ModificationItem[] modificationItemArray = new ModificationItem[1];
modificationItemArray[0] = "newPasswordString"; try {
ldapTemplate.modifyAttributes(distinguishedName.toString(),modificationItemA
rray);
} catch (DataAccessException e) { ...
[/CODE]

This works right, but I need to restart APACHE DS to make the changes
happens.
This is due to APACHEDS which uses a cache for the simple authenticator.

Possible solutions for me are: 

1) invalidate this cache from the server.xml configuration? How can I do?

2) use my own authenticator that extends the SimpleAuthenticator .. just
remove 2 lines about cache check .. but I need to rebuild ApacheDS
completely. 

Best regards,


Flavio






Reply via email to