/**
*
*/
package net.conselldemallorca.helium.core.util.ws;
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.ws.security.WSPasswordCallback;
/**
* Callback per a autenticació amb WS-Security
*
* @author Limit Tecnologies <limit@limit.es>
*/
public class ServerPasswordCallback implements CallbackHandler {
private String userName;
private String password;
public void handle(Callback[] callbacks) throws IOException,
UnsupportedCallbackException {
WSPasswordCallback pc = (WSPasswordCallback) callbacks[0];
if (pc.getIdentifier().equals(userName)) {
if (!pc.getPassword().equals(password))
throw new IOException("usuari/contrasenya incorrectes");
}
}
public void setUserName(String userName) {
this.userName = userName;
}
public void setPassword(String password) {
this.password = password;
}
}