Amichai Rothman created JAMES-4139:
--------------------------------------

             Summary: Optimize JWT key management
                 Key: JAMES-4139
                 URL: https://issues.apache.org/jira/browse/JAMES-4139
             Project: James Server
          Issue Type: Improvement
          Components: webadmin
    Affects Versions: 3.8.3
            Reporter: Amichai Rothman


The JWT key management is currently inefficient, loading and parsing keys 
repeatedly. The design and implementation should both be reviewed and optimized 
where necessary to improve performance. For example:
 * OidcJwtTokenVerifier creates a new provider per request instead of creating 
it once and reusing it for all relevant requests.
 * The internal implementations of both JwksPublicKeyProvider and 
DefaultPublicKeyProvider load or parse keys on every inocation instead of 
internally caching and reusing the key instances.
 * both providers implement get by kid by iterating over all keys instead of 
using more efficient lookup



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

---------------------------------------------------------------------
To unsubscribe, e-mail: server-dev-unsubscr...@james.apache.org
For additional commands, e-mail: server-dev-h...@james.apache.org

Reply via email to