Kevin Doran created NIFIREG-189:
-----------------------------------
Summary: Improved Identity Provider Configurability
Key: NIFIREG-189
URL: https://issues.apache.org/jira/browse/NIFIREG-189
Project: NiFi Registry
Issue Type: Improvement
Reporter: Kevin Doran
Assignee: Kevin Doran
Currently, in NiFi Registry (and NiFi), the client/user identity for any
request to the REST API comes from a Spring Security filter chain during
request processing that handles authentication and sets the current user for
the request context.
The X509IdentityFilter is always first in the chain, meaning that if a client
certificate is present in the TLS handshake (even if not required), it will be
used as the client identity. This can be problematic when multiple forms of
authentication can desired (eg, certificate based for servers,
username/password for end users)
This presents challenges for users that cannot easily change client
certificates managed by their host OS or browser (for example, in corporate
environments), or who simply accidentally select a client certificate when
prompted.
Today, if you want to force username/password login, you have to ensure that
the client/browser does not pass certificate or SNEGO credentials so that you
fall through to the login screen. It would make for easier deployments for
administrators if they could configure the order of looking for credentials
(for example, use a JWT if present, and if not present use a certificate
identity if present).
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)