Uploaded image for project: 'Qpid'
  1. Qpid
  2. QPID-3283

Make AuthenticationManager pluggable

    Details

    • Type: Improvement
    • Status: Closed
    • Priority: Major
    • Resolution: Fixed
    • Affects Version/s: None
    • Fix Version/s: 0.13
    • Component/s: Java Broker
    • Labels:
      None

      Description

      This improvement forms part of the proposal I made to the Qpid Developer List on 2011-05-16 in the posting entitled "Java Broker: Pluggable Authentication Managers".

      The existing AuthenticationManager and configuration classes will be refactored to allow a user to choose an implementation of AuthenticationManager through new elements in the config.xml.

      Existing use-cases (that is authentication against the etc/passwd file) will be maintained by plugging-in the PrincipalDatabaseAuthenticationManager implementation. Future implementations of AuthenticationManager could then allow authentication to be delegated to an external system such as an LDAP Directory.

      This change will alter the format of the config.xml file. Existing users of <=0-12 will need to edit their config.xml when upgrading. Documentation will be updated to guide upgraders and helpful error messages will gently reject older configure files.

      See also:

      https://cwiki.apache.org/confluence/display/qpid/Java+Pluggable+Authentication+Managers

        Issue Links

          Activity

          Hide
          k-wall Keith Wall added a comment -

          Hi Robbie

          Please find attached proposed patch for this improvement.

          cheers Keith

          Show
          k-wall Keith Wall added a comment - Hi Robbie Please find attached proposed patch for this improvement. cheers Keith
          Hide
          gemmellr Robbie Gemmell added a comment -

          Looks good to me, patch applied.

          Show
          gemmellr Robbie Gemmell added a comment - Looks good to me, patch applied.
          Hide
          k-wall Keith Wall added a comment -

          Add 0.13 specific config page to describe these changes:

          https://cwiki.apache.org/confluence/display/qpid/Configure+the+Broker+via+config.xml

          Show
          k-wall Keith Wall added a comment - Add 0.13 specific config page to describe these changes: https://cwiki.apache.org/confluence/display/qpid/Configure+the+Broker+via+config.xml

            People

            • Assignee:
              gemmellr Robbie Gemmell
              Reporter:
              k-wall Keith Wall
            • Votes:
              0 Vote for this issue
              Watchers:
              0 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved:

                Development