Uploaded image for project: 'mod_cluster'
  1. mod_cluster
  2. MODCLUSTER-319

Backport MODCLUSTER-168 to 1.0.10.GA - mod_cluster should use hostname provided in address instead a IP address

    XMLWordPrintable

    Details

    • Type: Feature Request
    • Status: Closed (View Workflow)
    • Priority: Minor
    • Resolution: Done
    • Affects Version/s: MOD_CLUSTER_1_0_10_GA_CP02
    • Component/s: None
    • Labels:
      None
    • Estimated Difficulty:
      Low

      Description

      The CONFIG message from JBoss to apache is always formatted like the following and still uses the resolved ip address instead of the bound to host name:

      Port=8009, Host=127.0.0.1, Type=ajp, StickySessionForce=No, Maxattempts=1

      Even if the Connector is defined like:

      <Connector port="8009" address= "localhost" protocol="AJP/1.3" redirectPort="8443" />

      This can cause issues if apache needs to proxy to JBoss through the host name and not the ip. This could be corrected by using InetAdress.toString() in org.jboss.modcluster.Utils and parsing the hostname out of this result if provided, for example:

      public static String getAddress(Connector connector)
      {
      Object address = IntrospectionUtils.getProperty(connector.getProtocolHandler(), "address");

      if (address == null) return "127.0.0.1";

      if (address instanceof InetAddress)

      { String addressString = ((InetAddress) address).toString(); int index = addressString.indexOf("/"); return (index > 0) ? addressString.substring(0, index) : addressString.substring(1); }

      else

      { return (String) address; }

      }

        Attachments

        1. Utils.java
          12 kB
          Aaron Ogburn

          Issue Links

            Activity

              People

              Assignee:
              jfclere Jean-Frederic Clere
              Reporter:
              aogburn Aaron Ogburn
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

                Dates

                Created:
                Updated:
                Resolved: