Jon Blower wrote:
Hi all,
Does anyone know how (using the Java NetCDF libs) I can read a remote NetCDF
or OpenDAP/DODS file through an authenticating proxy server using Basic
authentication?
Thanks, Jon
--------------------------------------------------------------
Dr Jon Blower Tel: +44 118 378 5213 (direct line)
Technical Director Tel: +44 118 378 8741 (ESSC)
Reading e-Science Centre Fax: +44 118 378 6413
ESSC Email: jdb@xxxxxxxxxxxxxxxxxxxx
University of Reading
3 Earley Gate
Reading RG6 6AL, UK
--------------------------------------------------------------
Do this through the java.net library, eg:
java.net.Authenticator.setDefault( new SimpleAuthenticator(name, pass));
public class SimpleAuthenticator
extends Authenticator
{
private String username,
password;
public SimpleAuthenticator(String username,String password)
{
this.username = username;
this.password = password;
}
protected PasswordAuthentication getPasswordAuthentication()
{
return new PasswordAuthentication(
username,password.toCharArray());
}
}
You can google Authenticator.setDefault, eg:
http://www.javaworld.com/javaworld/javatips/jw-javatip46.html
I should caution that at some point, netcdf-java may switch to using apache commons httpclient library when accessing OpenDAP. That uses a slightly different mechanism for authentication, but it wont be hard to switch, if and when that happens.