Uploaded image for project: 'Application Server 3  4  5 and 6'
  1. Application Server 3 4 5 and 6
  2. JBAS-7542

RemoteHostTrustLoginModule / Valve for allowing third party authentication

XMLWordPrintable

    • Icon: Feature Request Feature Request
    • Resolution: Done
    • Icon: Major Major
    • 6.0.0.M2
    • JBossAS-4.2.3.GA
    • Security
    • None

      Presently Tested With 4.3.0. This login module is for the specific case of needing to pass credentials between instances without re-authenticating (diagram: http://dl.dropbox.com/u/1368565/redhat/patches/diagram_trust.png and http://dl.dropbox.com/u/1368565/redhat/patches/diagram_trust.odg). The valve puts the getRemoteHost from a request object in a thread local value. The login module checks this supplied getRemoteHost (generally an IP) against a list of trusted IPs. This should only be used behind a firewall with spoofing disabled where network security has assured the getRemoteHost call returns a valid value. No testcase is included as it requires a specific network setup and multiple instances.

      If there are no objections I'll commit this to the trunk with my LdapExtLoginModule patches.

      http://dl.dropbox.com/u/1368565/redhat/patches/HostThreadLocal.java
      http://dl.dropbox.com/u/1368565/redhat/patches/RemoteHostTrustLoginModule.java
      http://dl.dropbox.com/u/1368565/redhat/patches/RemoteHostValve.java

      In order to use it (login-config.xml):
      <application-policy name = "jmx-console">
      <authentication>
      <login-module code="org.jboss.security.auth.spi.RemoteHostTrustLoginModule"
      flag = "optional">
      <module-option name="password-stacking">useFirstPass</module-option>
      <module-option name="trustedHosts">192.168.49.10</module-option>
      <module-option name="roles">transportAuthenticated</module-option>
      </login-module>
      .. some other login module ...
      </authentication>
      </application-policy>

      context.xml:
      <Context>
      <Valve className="org.jboss.web.tomcat.security.RemoteHostValve"/>
      </Context>

              acoliver_jira Andrew Oliver (Inactive)
              acoliver_jira Andrew Oliver (Inactive)
              Votes:
              0 Vote for this issue
              Watchers:
              0 Start watching this issue

                Created:
                Updated:
                Resolved: