package com.netifera.platform.net.http.web.applications.examples;
import java.net.URI;
import java.util.ArrayList;
import java.util.List;
import com.netifera.platform.net.http.service.HTTP;
import com.netifera.platform.net.http.service.auth.HttpBasicAuthenticationVerifier;
import com.netifera.platform.net.http.web.applications.WebApplication;
import com.netifera.platform.net.services.auth.CredentialsVerifier;
import com.netifera.platform.net.services.auth.IAuthenticable;
import com.netifera.platform.net.services.credentials.Credential;
import com.netifera.platform.net.services.credentials.UsernameAndPassword;
public class CiscoWebManager extends WebApplication implements IAuthenticable {
private static final long serialVersionUID = 6257310436685772963L;
public CiscoWebManager(HTTP http, URI url) {
super(http, url);
}
public List<Credential> defaultCredentials() {
List<Credential> answer = new ArrayList<Credential>();
answer.add(new UsernameAndPassword("cisco", "cisco"));
answer.add(new UsernameAndPassword("admin", "admin"));
return answer;
}
public boolean isAuthenticableWith(Credential credential) {
return credential instanceof UsernameAndPassword;
}
public CredentialsVerifier createCredentialsVerifier() {
URI url = getURL().resolve("/");
return new HttpBasicAuthenticationVerifier(getHTTP(), url);
}
}