NIFI-12172 Added OpenID Connect example to Registry Docker README

This closes #7839

Co-authored-by: David Handermann <exceptionfactory@apache.org>
Signed-off-by: David Handermann <exceptionfactory@apache.org>
This commit is contained in:
Marcelo Vinícius de Sousa Campos 2023-10-04 17:51:03 -03:00 committed by exceptionfactory
parent cbdf32ab79
commit 90ff874827
No known key found for this signature in database
GPG Key ID: 29B6A52D2AAE8DBA
1 changed files with 28 additions and 0 deletions

View File

@ -124,6 +124,34 @@ The following, optional environment variables may be added to the above command
-e LDAP_TLS_TRUSTSTORE_PASSWORD: ''
-e LDAP_TLS_TRUSTSTORE_TYPE: ''
### Secured with OpenID Connect Authentication
In this configuration, the user will need to provide certificates and associated configuration information.
Of particular note, is the `AUTH` environment variable which is set to `oidc`. Additionally, the user must provide a
in the `INITIAL_ADMIN_IDENTITY` environment variable. This value will be used to seed the instance with an initial
user with administrative privileges.
docker run --name nifi-registry \
-v $(pwd)/certs/localhost:/opt/certs \
-p 18443:18443 \
-e AUTH=oidc \
-e KEYSTORE_PATH=/opt/certs/keystore.p12 \
-e KEYSTORE_TYPE=PKCS12 \
-e KEYSTORE_PASSWORD=PLACEHOLDER \
-e TRUSTSTORE_PATH=/opt/certs/truststore.p12 \
-e TRUSTSTORE_PASSWORD=PLACEHOLDER \
-e TRUSTSTORE_TYPE=PKCS12 \
-e INITIAL_ADMIN_IDENTITY=PLACHOLDER_USER \
-e NIFI_REGISTRY_SECURITY_USER_OIDC_DISCOVERY_URL=http://OIDC_SERVER/.well-known/openid-configuration \
-e NIFI_REGISTRY_SECURITY_USER_OIDC_CONNECT_TIMEOUT=10000 \
-e NIFI_REGISTRY_SECURITY_USER_OIDC_READ_TIMEOUT=10000 \
-e NIFI_REGISTRY_SECURITY_USER_OIDC_CLIENT_ID=CLIENT_ID \
-e NIFI_REGISTRY_SECURITY_USER_OIDC_CLIENT_SECRET=CLIENT_SECRET \
-e NIFI_REGISTRY_SECURITY_USER_OIDC_PREFERRED_JWSALGORITHM=RS256 \
-e NIFI_REGISTRY_SECURITY_USER_OIDC_ADDITIONAL_SCOPES=profile \
-e NIFI_REGISTRY_SECURITY_USER_OIDC_CLAIM_IDENTIFYING_USER=preferred_username \
-d \
apache/nifi-registry:latest
### Additional Configuration Options
#### Database Configuration