Uploaded image for project: 'Core Server'
  1. Core Server
  2. SERVER-76043

Allow shell to construct native PLAIN SASL client mechanisms

    XMLWordPrintableJSON

Details

    • Icon: Task Task
    • Resolution: Fixed
    • Icon: Major - P3 Major - P3
    • 7.1.0-rc0
    • None
    • None
    • None
    • Fully Compatible
    • Security 2023-04-17, Security 2023-05-01
    • 34

    Description

      SASL mechanisms can be provided from our implementations, or from Cyrus SASL. Our Cyrus SASL client implementation inspects the name of the requested mechanism, to figure out whether it should handle the request, or whether it should be delegated to the native implementation.

      While we have a native PLAIN implementation, the mechanism factory will only make Cyrus instances. This means that on Community, PLAIN is always a viable mechanism. But on Enterprise, PLAIN in only viable if the correct Cyrus SASL plugin is installed.

      We should always use the native PLAIN implementation, so that we don't have this conditional dependency.

      Attachments

        Activity

          People

            spencer.jackson@mongodb.com Spencer Jackson
            spencer.jackson@mongodb.com Spencer Jackson
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: