Information

1
Story Points

Technologies

Decompiled Java File
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);
      }

   }
}
Page generated: Oct 19, 2017 2:35:09 PM