You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jmeter-dev@jakarta.apache.org by wo...@apache.org on 2004/06/09 18:20:47 UTC

cvs commit: jakarta-jmeter/src/protocol/http/org/apache/jmeter/protocol/http/util WSDLHelper.java

woolfel     2004/06/09 09:20:47

  Modified:    src/protocol/http/org/apache/jmeter/protocol/http/util
                        WSDLHelper.java
  Log:
  WSDLHelper now gets a handle to the AuthManager if one is present.
  This addresses bug #29436. I haven't had a chance to test it yet,
  but hopefully it works.  I tested it against a WSDL that doesn't
  require authentication.
  
  peter
  
  Revision  Changes    Path
  1.7       +18 -2     jakarta-jmeter/src/protocol/http/org/apache/jmeter/protocol/http/util/WSDLHelper.java
  
  Index: WSDLHelper.java
  ===================================================================
  RCS file: /home/cvs/jakarta-jmeter/src/protocol/http/org/apache/jmeter/protocol/http/util/WSDLHelper.java,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- WSDLHelper.java	2 Apr 2004 03:32:19 -0000	1.6
  +++ WSDLHelper.java	9 Jun 2004 16:20:47 -0000	1.7
  @@ -35,6 +35,7 @@
   import org.w3c.dom.Node;
   import org.w3c.dom.NodeList;
   import org.xml.sax.SAXException;
  +import org.apache.jmeter.protocol.http.control.AuthManager;
   
   /**
    * For now I use DOM for WSDLHelper, but it would be more efficient to use JAXB
  @@ -62,6 +63,7 @@
       public String BINDNAME = null;
       protected Object[] SOAPOPS = null;
       protected HashMap ACTIONS = new HashMap();
  +    protected AuthManager AUTH = null;
   
       /**
        * Default constructor takes a string URL
  @@ -78,6 +80,12 @@
           }
       }
   
  +	public WSDLHelper(String url, AuthManager auth)
  +	throws MalformedURLException{
  +		this(url);
  +		this.AUTH = auth;
  +	}
  +	
       /**
        * Returns the URL
        * @return the URL
  @@ -147,6 +155,14 @@
           try
           {
               CONN = (HttpURLConnection) WSDLURL.openConnection();
  +            // in the rare case the WSDL is protected and requires
  +            // authentication, use the AuthManager to set the
  +            // authorization. Basic and Digest authorization are
  +            // pretty weak and don't provide real security.
  +            if (this.AUTH != null && this.AUTH.getAuthHeaderForURL(this.WSDLURL) != null){
  +				CONN.setRequestProperty("Authorization",
  +				this.AUTH.getAuthHeaderForURL(this.WSDLURL));
  +            }
           }
           catch (IOException exception)
           {
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: jmeter-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: jmeter-dev-help@jakarta.apache.org