OpenId Connect
To enable authentication via OpenId Connect refering to NiFi Administration guide required some configuration into nifi.properties
.
In addition and to ensure multiple identity provider support, we recommended to add the following configuration to your nifi.properties
:
nifi.security.identity.mapping.pattern.dn=CN=([^,]*)(?:, (?:O|OU)=.*)?
nifi.security.identity.mapping.value.dn=$1
nifi.security.identity.mapping.transform.dn=NONE
To perform this with NiFiKop
you just have to configure the Spec.NifiProperties.OverrideConfigs
field with your OIDC configuration, for example:
apiVersion: nifi.konpyutaika.com/v1alpha1
kind: NifiCluster
...
spec:
...
readOnlyConfig:
# NifiProperties configuration that will be applied to the node.
nifiProperties:
webProxyHosts:
- nifistandard2.trycatchlearn.fr:8443
# Additionnal nifi.properties configuration that will override the one produced based
# on template and configurations.
overrideConfigs: |
nifi.security.user.oidc.discovery.url=<oidc server discovery url>
nifi.security.user.oidc.client.id=<oidc client's id>
nifi.security.user.oidc.client.secret=<oidc client's secret>
nifi.security.identity.mapping.pattern.dn=CN=([^,]*)(?:, (?:O|OU)=.*)?
nifi.security.identity.mapping.value.dn=$1
nifi.security.identity.mapping.transform.dn=NONE
...
...
...