Red Hat Application Migration Toolkit
package com.addition.sources.common.interceptor;
import com.addition.sources.common.interceptor.AuthenticationPropertyLoader;
import java.io.IOException;
import javax.security.auth.callback.Callback;
import javax.security.auth.callback.CallbackHandler;
import javax.security.auth.callback.UnsupportedCallbackException;
import org.apache.log4j.Logger;
import org.apache.log4j.MDC;
import org.apache.ws.security.WSPasswordCallback;
public class MyPasswordCallback implements CallbackHandler {
private static Logger logger = Logger.getLogger(MyPasswordCallback.class);
public void handle(Callback[] callbacks) throws IOException, UnsupportedCallbackException {
logger.debug("MyPasswordCallback::handle()::enters");
WSPasswordCallback passwordCallback = (WSPasswordCallback)callbacks[0];
String userName = passwordCallback.getIdentifier();
String identifier = passwordCallback.getIdentifier();
logger.info("MyPasswordCallback::handle()::identifier:" + identifier);
if(identifier != null && !"".equals(identifier.trim())) {
String e = (String)AuthenticationPropertyLoader.CREDENTIALMAP.get(identifier);
passwordCallback.setPassword(e);
} else {
passwordCallback.setPassword("invalidrequest");
}
try {
MDC.put("wsUserId", userName);
MDC.put("serviceVersion", "14.07");
} catch (Exception var6) {
logger.error("MyPasswordCallback::handle()::Error occured while retrieving the request header", var6);
}
}
}