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); } } }