package org.marketcetera.util.ws.sample;
import org.apache.commons.lang.ArrayUtils;
import org.apache.commons.lang.ObjectUtils;
import org.marketcetera.util.misc.ClassVersion;
import org.marketcetera.util.ws.stateful.Authenticator;
import org.marketcetera.util.ws.stateless.StatelessClientContext;
/**
* Sample authenticator. It allows only the given user, with the given
* password, to login.
*
* @author tlerios@marketcetera.com
* @since 1.0.0
* @version $Id: SampleAuthenticator.java 16154 2012-07-14 16:34:05Z colin $
*/
/* $License$ */
@ClassVersion("$Id: SampleAuthenticator.java 16154 2012-07-14 16:34:05Z colin $") //$NON-NLS-1$
public class SampleAuthenticator
implements Authenticator
{
// INSTANCE DATA.
private String mUser;
private char[] mPassword;
// CONSTRUCTORS.
public SampleAuthenticator
(String user,
char[] password)
{
mUser=user;
mPassword=password;
}
// INSTANCE METHODS.
private String getUser()
{
return mUser;
}
private char[] getPassword()
{
return mPassword;
}
// Authenticator.
@Override
public boolean shouldAllow
(StatelessClientContext context,
String user,
char[] password)
{
return (ObjectUtils.equals(getUser(),user) &&
ArrayUtils.isEquals(getPassword(),password));
}
}