David Handermann created NIFI-8766:
--------------------------------------

             Summary: Improve JWT Authentication Handling
                 Key: NIFI-8766
                 URL: https://issues.apache.org/jira/browse/NIFI-8766
             Project: Apache NiFi
          Issue Type: Improvement
          Components: Core UI, Security
    Affects Versions: 1.13.2
            Reporter: David Handermann
            Assignee: David Handermann


NiFi access for username and password authentication currently leverages 
several custom classes to handle JWT generation, signing, and verification.  
The JWT service uses symmetric keys generated for each user with the HMAC 
SHA256 signing algorithm, and stores signing keys in the local node database.  
NiFi deletes the symmetric signing key for each user on logout.

The Spring Security OAuth2 library provides more standardized components to 
handle JWT verification, which will reduce the need for custom Spring Security 
authentication provider classes.  The JWT generation process should be 
evaluated and refactored to support more frequent key rotation.  Transitioning 
to asymmetric keys for JWT signing and avoiding persistence of private signing 
keys should also be considered.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to