Dennis,
Thanks for quick reply. I only did some hacking (I used to work for
Hacker, Peter the Great-:)
here is what I did on DConnect2.java
24,32d25
< import org.apache.commons.httpclient.HttpMethod;
< import org.apache.commons.httpclient.methods.GetMethod;
< import org.apache.commons.httpclient.HttpClient;
< import org.apache.commons.httpclient.MultiThreadedHttpConnectionManager;
< import org.apache.commons.httpclient.HttpMethod;
< import org.apache.commons.httpclient.Header;
< import org.apache.commons.httpclient.auth.AuthScope;
< import org.apache.commons.httpclient.UsernamePasswordCredentials;
< import org.apache.commons.httpclient.methods.HeadMethod;
90,94d82
< _httpClient.getState().setCredentials(
< new AuthScope("hostname",80),
< new UsernamePasswordCredentials("user", "passwd"));
<
143d130
< Authenticator.setDefault(new MyAuthenticator.MAuthenticator());
197d183
< Authenticator.setDefault(new MyAuthenticator.MAuthenticator());
239,240d224
< method.setDoAuthentication( true );
Similar thing to NetcdfDataset.java
On Tue, Sep 28, 2010 at 2:41 PM, Dennis Heimbigner <dmh@xxxxxxxxxxxxxxxx>wrote:
> Can you send your changes (or the complete files)
> to me at dmh@xxxxxxxxxxxxxxxx? I want to see what you did.
> =Dennis Heimbigner
> Unidata
>
> Ying at NCCS wrote:
>
>> Hi John,
>> Sorry if this is not the right place to post this message.
>> I have problem to use netcdf java (along with opendap.jar etc) to access
>> a remote data (via opendap) that requires basic authentication. Basic
>> authentication does not provide security to the dataset ---but just a sort
>> of limitation for public access. For example, a group researchers want to
>> share datasets that are still under QC, and they certainly want to make sure
>> it is not perceived as data product for all. Anyway popular data analysis
>> software like GrADS and Ferret can all handle URL like http://usr:pass@...
>> to read data. And that was the way I set up servers while I was in Hawaii.
>> Right now, using matlab (if it calls use netCDF java lib) application and
>> GISS Panoply can not read opendap that requires basic authentication. It
>> seems to me that opendap-2.2.jar (by OPENDAP group) and netcdf-4.2.jar (by
>> UNIDATA group) (specifically opendap.dap.DConnect2 and
>> ucar.nc2.dataset.NetCdfDataset ) need basic authentication credential
>> enabled.
>>
>> I have fixed the problem but it is rather ugly -:) for distribution. I
>> wonder if you developers can put this feature in your development or if
>> there is any tip to share with me that it can be handled in the main method
>> (like to create a static httpClient object that can take care all the
>> authentication challenge all the way down to the lib.
>>
>> Many thanks..
>>
>>
>> ------------------------------------------------------------------------
>>
>> _______________________________________________
>> thredds mailing list
>> thredds@xxxxxxxxxxxxxxxx
>> For list information or to unsubscribe, visit:
>> http://www.unidata.ucar.edu/mailing_lists/
>>
>