Mega Code Archive

 
Categories / Java / Apache Common
 

Basic Authentication Get JSP Method Return Code

import org.apache.commons.httpclient.URI; import org.apache.commons.httpclient.HttpState; import org.apache.commons.httpclient.HttpStatus; import org.apache.commons.httpclient.HttpClient; import org.apache.commons.httpclient.Credentials; import org.apache.commons.httpclient.auth.AuthScope; import org.apache.commons.httpclient.methods.GetMethod; import org.apache.commons.httpclient.HostConfiguration; import org.apache.commons.httpclient.UsernamePasswordCredentials; public class BasicAuthenticationGetJSPMethodReturnCode {   public static void main(String args[]) throws Exception {     HttpClient client = new HttpClient();     client.getParams().setParameter("http.useragent", "My Browser");     HostConfiguration host = client.getHostConfiguration();     host.setHost(new URI("http://localhost:8080", true));     GetMethod method = new GetMethod("/commons/folder/protected.jsp");     try{       int statusCode = client.executeMethod(host, method);       if(statusCode == HttpStatus.SC_UNAUTHORIZED) {         System.err.println("Authorization required by server");         Credentials credentials =new UsernamePasswordCredentials("tomcat", "tomcat");         AuthScope authScope = new AuthScope(host.getHost(), host.getPort());         HttpState state = client.getState();         state.setCredentials(authScope, credentials);         client.executeMethod(host, method);       }       System.err.println(method.getStatusLine());       System.err.println(method.getResponseBodyAsString());     } catch(Exception e) {       System.err.println(e);     } finally {       method.releaseConnection();     }   } }                     BasicAuthenticationGetJSPMethodReturnCode.zip( 329 k)