Uploaded image for project: 'Solr'
  1. Solr
  2. SOLR-8440

Script support for enabling basic auth

    XMLWordPrintableJSON

Details

    Description

      Now that BasicAuthPlugin will be able to work without an AuthorizationPlugin (SOLR-8429), it would be sweet to provide a super simple way to "Password protect Solr"™ right from the command line:

      bin/solr basicAuth -adduser -user solr -pass SolrRocks
      

      It would take the mystery out of enabling one single password across the board. The command would do something like this

      1. Check if HTTPS is enabled, and if not, print a friendly warning
      2. Check if /security.json already exists
        1. NO => create one with only plugin class defined
        2. YES => Abort if exists but plugin is not BasicAuthPlugin
      3. Using security REST API, add the new user

      Attachments

        1. SOLR-8440.patch
          6 kB
          Ishan Chattopadhyaya
        2. SOLR-8440.patch
          9 kB
          Ishan Chattopadhyaya
        3. SOLR-8440.patch
          13 kB
          Ishan Chattopadhyaya
        4. SOLR-8440.patch
          13 kB
          Ishan Chattopadhyaya
        5. SOLR-8440.patch
          14 kB
          Ishan Chattopadhyaya
        6. SOLR-8440.patch
          12 kB
          Ishan Chattopadhyaya
        7. SOLR-8440.patch
          18 kB
          Ishan Chattopadhyaya
        8. SOLR-8440.patch
          18 kB
          Ishan Chattopadhyaya
        9. SOLR-8440-follow-up.patch
          19 kB
          Ishan Chattopadhyaya
        10. SOLR-8840_opt_parsing.patch
          28 kB
          Jan Høydahl
        11. SOLR-8440-follow-up.patch
          31 kB
          Ishan Chattopadhyaya

        Issue Links

          Activity

            People

              ichattopadhyaya Ishan Chattopadhyaya
              janhoy Jan Høydahl
              Votes:
              0 Vote for this issue
              Watchers:
              6 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: