Uploaded image for project: 'Apache Knox'
  1. Apache Knox
  2. KNOX-1078

Add option to preserve original string when lookup fails in regex based identity assertion provider

    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Closed
    • Minor
    • Resolution: Fixed
    • 0.11.0
    • 0.14.0
    • Server
    • None
    • Patch

    Description

      Currently the Regex identify-assertion supports 'lookup' feature. When the output matches any of the strings in the 'lookup' dictionary, it'll replace the string with the new value. If there's no match, it'll replace the original string with empty string.

                  <provider>
                  <role>identity-assertion</role>
                  <name>Regex</name>
                  <enabled>true</enabled>
                  <param>
                      <name>input</name>
                      <value>(.*)@(.*?)\..*</value>
                  </param>
                  <param>
                      <name>output</name>
                      <value>{1}_{[2]}</value>
                  </param>
                  <param>
                      <name>lookup</name>
                      <value>us=USA;ca=CANADA</value>
                  </param>
              </provider>
      

      member@us.apache.org will be translated to /user/member_USA
      member@ca.apache.org will be translated to /user/member_CANADA
      member@uk.apache.org will be translated to /user/member_

      This patch adds an optional field use.original.on.lookup.failure. If sets to true(defaults to false), it'll preserve the original string if there's no match. So after this patch,
      member@uk.apache.org will be translated to /user/member_uk

      Attachments

        Activity

          People

            weihan Wei Han
            weihan Wei Han
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: