[jbossws-commits] JBossWS SVN: r10464 - stack/cxf/trunk/modules/server/src/main/java/org/jboss/wsf/stack/cxf.

jbossws-commits at lists.jboss.org jbossws-commits at lists.jboss.org
Mon Aug 3 15:23:23 EDT 2009


Author: alessio.soldano at jboss.com
Date: 2009-08-03 15:23:22 -0400 (Mon, 03 Aug 2009)
New Revision: 10464

Modified:
   stack/cxf/trunk/modules/server/src/main/java/org/jboss/wsf/stack/cxf/AddressRewritingEndpointInfo.java
   stack/cxf/trunk/modules/server/src/main/java/org/jboss/wsf/stack/cxf/SoapTransportFactoryExt.java
Log:
[JBWS-1655] Now passing secure test cases too


Modified: stack/cxf/trunk/modules/server/src/main/java/org/jboss/wsf/stack/cxf/AddressRewritingEndpointInfo.java
===================================================================
--- stack/cxf/trunk/modules/server/src/main/java/org/jboss/wsf/stack/cxf/AddressRewritingEndpointInfo.java	2009-08-03 19:12:40 UTC (rev 10463)
+++ stack/cxf/trunk/modules/server/src/main/java/org/jboss/wsf/stack/cxf/AddressRewritingEndpointInfo.java	2009-08-03 19:23:22 UTC (rev 10464)
@@ -48,14 +48,12 @@
    private static Logger log = Logger.getLogger(AddressRewritingEndpointInfo.class);
    
    private ServerConfig serverConfig;
-   private String transportGuarantee;
    SoapAddress saddress;
 
-   AddressRewritingEndpointInfo(ServiceInfo serv, String trans, ServerConfig serverConfig, String transportGuarantee)
+   AddressRewritingEndpointInfo(ServiceInfo serv, String trans, ServerConfig serverConfig)
    {
       super(serv, trans);
       this.serverConfig = serverConfig;
-      this.transportGuarantee = transportGuarantee;
    }
 
    /**
@@ -71,7 +69,6 @@
    public void setAddress(String s)
    {
       String previousAddress = super.getAddress();
-      log.warn(previousAddress + " -> " + s + " ?");
       super.setAddress(s);
       boolean setNewAddress = false;
       if (previousAddress == null)
@@ -83,7 +80,7 @@
          String uriScheme = getUriScheme(s);
          //we set https if the transport guarantee is CONFIDENTIAL or the previous address already used https
          //(if the original wsdl soap:address uses https we can't overwrite it with http)
-         if (isConfidential() || "https".equalsIgnoreCase(getUriScheme(previousAddress)))
+         if ("https".equalsIgnoreCase(getUriScheme(previousAddress)))
          {
             uriScheme = "https";
          }
@@ -97,7 +94,7 @@
       }
       if (setNewAddress && saddress != null)
       {
-         log.info("New service endpoint address: " + s);
+         log.info("Setting new service endpoint address in wsdl: " + s);
          saddress.setLocationURI(s);
       }
    }
@@ -123,22 +120,16 @@
       //check config prop forcing address rewrite
       if (serverConfig.isModifySOAPAddress())
       {
-         log.warn("Rewrite required because of configuration");
+         log.debug("Rewrite required because of configuration");
          return true;
       }
       //check if the previous address is not valid
       if (isInvalidAddress(previousAddress))
       {
-         log.warn("Rewrite required because of invalid url");
+         log.debug("Rewrite required because of invalid url");
          return true;
       }
-      String uriScheme = getUriScheme(previousAddress);
-      //check if the address' scheme does not match the transport guarantee
-      if ("http".equalsIgnoreCase(uriScheme) && isConfidential())
-      {
-         return true;
-      }
-      log.warn("Rewrite NOT required");
+      log.debug("Rewrite not required");
       return false;
    }
    
@@ -164,11 +155,6 @@
       return false;
    }
    
-   private boolean isConfidential()
-   {
-      return "CONFIDENTIAL".equals(transportGuarantee);
-   }
-   
    /**
     * Rewrite the provided address according to the current server
     * configuration and always using the specified uriScheme. 
@@ -202,12 +188,12 @@
             }
          }
          String urlStr = uriScheme + "://" + host + port + path;
-         log.info("Rewritten new candidate service endpoint address '" + s + "' to '" + urlStr + "'");
+         log.debug("Rewritten new candidate service endpoint address '" + s + "' to '" + urlStr + "'");
          return urlStr;
       }
       catch (Exception e)
       {
-         log.info("Invalid url provided, using it without rewriting: " + s);
+         log.debug("Invalid url provided, using it without rewriting: " + s);
          return s;
       }
    }

Modified: stack/cxf/trunk/modules/server/src/main/java/org/jboss/wsf/stack/cxf/SoapTransportFactoryExt.java
===================================================================
--- stack/cxf/trunk/modules/server/src/main/java/org/jboss/wsf/stack/cxf/SoapTransportFactoryExt.java	2009-08-03 19:12:40 UTC (rev 10463)
+++ stack/cxf/trunk/modules/server/src/main/java/org/jboss/wsf/stack/cxf/SoapTransportFactoryExt.java	2009-08-03 19:23:22 UTC (rev 10464)
@@ -63,7 +63,7 @@
          transportURI = sbi.getTransportURI();
       }
       ServerConfig config = getServerConfig();
-      EndpointInfo info = new AddressRewritingEndpointInfo(serviceInfo, transportURI, config, "");
+      EndpointInfo info = new AddressRewritingEndpointInfo(serviceInfo, transportURI, config);
       if (port != null)
       {
          List ees = port.getExtensibilityElements();



More information about the jbossws-commits mailing list