package org.marketcetera.util.ws.stateful; import org.apache.commons.lang.ArrayUtils; import org.apache.commons.lang.ObjectUtils; import org.marketcetera.util.misc.ClassVersion; import org.marketcetera.util.ws.stateless.StatelessClientContext; /** * An authenticator which accepts a single pair of user name/password * credentials. * * @author tlerios@marketcetera.com * @since 1.0.0 * @version $Id: FixedAuthenticator.java 16154 2012-07-14 16:34:05Z colin $ */ /* $License$ */ @ClassVersion("$Id: FixedAuthenticator.java 16154 2012-07-14 16:34:05Z colin $") public class FixedAuthenticator implements Authenticator { // CLASS DATA. private static final String DEFAULT_USER= "metc"; //$NON-NLS-1$ private static final char[] DEFAULT_PASSWORD= "metc".toCharArray(); //$NON-NLS-1$ // Authenticator. @Override public boolean shouldAllow (StatelessClientContext context, String user, char[] password) { return (ObjectUtils.equals(DEFAULT_USER,user) && ArrayUtils.isEquals(DEFAULT_PASSWORD,password)); } }