// package common; package ws; import com.sun.xml.wss.impl.callback.PasswordValidationCallback; import com.sun.xml.wss.impl.callback.PasswordValidationCallback.DerivedKeyPasswordRequest; import com.sun.xml.wss.impl.callback.PasswordValidationCallback.PasswordValidationException; import com.sun.xml.wss.impl.callback.PasswordValidationCallback.PlainTextPasswordRequest; import com.sun.xml.wss.impl.callback.PasswordValidationCallback.Request; public class SampleDerivedKeyPasswordValidator extends PasswordValidationCallback.DerivedKeyPasswordValidator { public void setPassword(Request request) { String passwd = "suresh"; //Get this password from somewhere PasswordValidationCallback.DerivedKeyPasswordRequest req = (PasswordValidationCallback.DerivedKeyPasswordRequest) request; if(req.getUsername().equals("suresh")){ req.setPassword(passwd); } } public boolean validate(Request request) throws PasswordValidationException { if (request instanceof PasswordValidationCallback.DerivedKeyPasswordRequest) { return true; } } }