Hi, we would like to port some of our password functionality over to a
PwdModifyRequest . I'm trying the code below but keep getting cast exception..
Any hints about what I'm doing wrong? Thanks!
Also, should the connection used for the extended request always be an
administrative bind? I think yes.
PwdModifyRequestImpl pwReq = new PwdModifyRequestImpl();
pwReq.setUserIdentity(Strings.getBytesUtf8(strDn));
pwReq.setOldPassword(Strings.getBytesUtf8(strCurrentPassword));
pwReq.setNewPassword(Strings.getBytesUtf8(strNewPassword));
PwdModifyResponse modResponse;
try
{
ExtendedResponse exRes = connection.extended(pwReq);
modResponse =
((PasswordModifyResponseDecorator)exRes).getDecorated();
System.out.println(modResponse);
}
catch(Exception e)
{
e.printStackTrace();
}
java.lang.ClassCastException:
org.apache.directory.api.ldap.codec.api.ExtendedResponseDecorator cannot be
cast to
org.apache.directory.api.ldap.extras.extended.ads_impl.pwdModify.PasswordModifyResponseDecorator
Carlo Accorsi
IBS America
A Siemens Business
24 Hartwell Ave | Lexington | Massachusetts | 02421
+1-781-862-9002 x129 (Office) | +1-781-676-8129 (Direct) | +1-781-862-9003 (Fax)
www.ibs-us.com<http://www.ibs-us.com/> |
[email protected]<mailto:[email protected]>
Connect With Us:
Twitter<https://twitter.com/IBSAmerica> |
Facebook<https://www.facebook.com/pages/IBS-America-Inc/126278080785762> |
LinkedIn<http://www.linkedin.com/company/2118605?trk=tyah> |
Blog<http://info.ibs-us.com/> | Our
Events<http://www.ibs-us.com/de/company/events/index.html>
The Quality Management System of: IBS America, Inc.
has been assessed and approved by National Quality Assurance, U.S.A.,
against the provisions of:
ISO 9001: 2008