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

Allow shell to construct native PLAIN SASL client mechanisms

    • Server Security
    • Fully Compatible
    • v7.0, v6.0, v5.0
    • Security 2023-04-17, Security 2023-05-01
    • 0

      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.

            Assignee:
            brad.moore@mongodb.com Brad Moore
            Reporter:
            spencer.jackson@mongodb.com Spencer Jackson
            Votes:
            0 Vote for this issue
            Watchers:
            5 Start watching this issue

              Created:
              Updated:
              Resolved: