Philip Zampino created KNOX-3073:
------------------------------------

             Summary: Token verification fallback to Knox keys behavior should 
configurable
                 Key: KNOX-3073
                 URL: https://issues.apache.org/jira/browse/KNOX-3073
             Project: Apache Knox
          Issue Type: Improvement
          Components: Server
            Reporter: Philip Zampino
            Assignee: Philip Zampino


KNOX-3040 

ntroduced support for multiple token verification mechanisms (i.e., PEM, jwks) 
for the same topology (provider instance), falling back to Knox's own signing 
and TLS keys if any of those configured should fail.

This behavior may not be expected by some, and we should provide the ability to 
control the fallback to the Knox keys.

To support deployments expecting the previous behavior, there should be a 
provider param for indicating that the new fall-back behavior is desired (e.g., 
instance-keys-fallback=true), which defaults to false.

Default Behavior:
 * Neither PEM nor jwks URL(s) is configured, attempt verification using (in 
order)
 ** Knox's signing key
 ** Knox's TLS key
 * Only PEM is configured: Knox will attempt verification using ONLY the 
configured PEM
 * Only jwks URL(s) are configured: Knox will attempt verification using ONLY 
the configured jwks URL(s)
 * PEM AND jwks URL(s) are configured: Knox will attempt verification using 
ONLY (in order)
 ** The configured PEM
 ** The configured jwks URL(s).

instance-keys-fallback=true Behavior:
 * Same as default behavior except that in the cases where PEM and/or jwks 
URL(s) are configured and fail to verify, Knox will subsequently attempt 
verification using (in order):
 ** Knox's signing key
 ** Knox's TLS key

 



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

Reply via email to