This is an automated email from the ASF dual-hosted git repository.

pvillard pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/nifi.git


The following commit(s) were added to refs/heads/main by this push:
     new 52f270aa11 NIFI-15287 Deprecated Kerberos Login Identity Provider for 
Removal
52f270aa11 is described below

commit 52f270aa11fa04817b3054eb772ea41e52a09cac
Author: exceptionfactory <[email protected]>
AuthorDate: Tue Dec 2 12:41:14 2025 -0600

    NIFI-15287 Deprecated Kerberos Login Identity Provider for Removal
    
    Signed-off-by: Pierre Villard <[email protected]>
    
    This closes #10593.
---
 nifi-docs/src/main/asciidoc/administration-guide.adoc               | 2 ++
 .../nifi-kerberos-iaa-providers/pom.xml                             | 5 +++++
 .../src/main/java/org/apache/nifi/kerberos/KerberosProvider.java    | 6 ++++++
 .../src/main/resources/conf/login-identity-providers.xml            | 1 +
 4 files changed, 14 insertions(+)

diff --git a/nifi-docs/src/main/asciidoc/administration-guide.adoc 
b/nifi-docs/src/main/asciidoc/administration-guide.adoc
index 65502c3044..869431aab0 100644
--- a/nifi-docs/src/main/asciidoc/administration-guide.adoc
+++ b/nifi-docs/src/main/asciidoc/administration-guide.adoc
@@ -503,6 +503,8 @@ NOTE: For changes to _nifi.properties_ and 
_login-identity-providers.xml_ to tak
 [[kerberos_login_identity_provider]]
 === Kerberos
 
+NOTE: The Kerberos Provider is deprecated for removal in subsequent releases.
+
 Below is an example and description of configuring a Login Identity Provider 
that integrates with a Kerberos Key Distribution Center (KDC) to authenticate 
users.
 
 Set the following in _nifi.properties_ to enable Kerberos username/password 
authentication:
diff --git 
a/nifi-framework-bundle/nifi-framework-extensions/nifi-kerberos-iaa-providers-bundle/nifi-kerberos-iaa-providers/pom.xml
 
b/nifi-framework-bundle/nifi-framework-extensions/nifi-kerberos-iaa-providers-bundle/nifi-kerberos-iaa-providers/pom.xml
index 8a61ba8858..5383f7498b 100644
--- 
a/nifi-framework-bundle/nifi-framework-extensions/nifi-kerberos-iaa-providers-bundle/nifi-kerberos-iaa-providers/pom.xml
+++ 
b/nifi-framework-bundle/nifi-framework-extensions/nifi-kerberos-iaa-providers-bundle/nifi-kerberos-iaa-providers/pom.xml
@@ -28,6 +28,11 @@
             <groupId>org.apache.nifi</groupId>
             <artifactId>nifi-framework-api</artifactId>
         </dependency>
+        <dependency>
+            <groupId>org.apache.nifi</groupId>
+            <artifactId>nifi-deprecation-log</artifactId>
+            <version>2.7.0-SNAPSHOT</version>
+        </dependency>
         <dependency>
             <groupId>org.apache.nifi</groupId>
             <artifactId>nifi-utils</artifactId>
diff --git 
a/nifi-framework-bundle/nifi-framework-extensions/nifi-kerberos-iaa-providers-bundle/nifi-kerberos-iaa-providers/src/main/java/org/apache/nifi/kerberos/KerberosProvider.java
 
b/nifi-framework-bundle/nifi-framework-extensions/nifi-kerberos-iaa-providers-bundle/nifi-kerberos-iaa-providers/src/main/java/org/apache/nifi/kerberos/KerberosProvider.java
index a467a3877b..35fce3f003 100644
--- 
a/nifi-framework-bundle/nifi-framework-extensions/nifi-kerberos-iaa-providers-bundle/nifi-kerberos-iaa-providers/src/main/java/org/apache/nifi/kerberos/KerberosProvider.java
+++ 
b/nifi-framework-bundle/nifi-framework-extensions/nifi-kerberos-iaa-providers-bundle/nifi-kerberos-iaa-providers/src/main/java/org/apache/nifi/kerberos/KerberosProvider.java
@@ -26,6 +26,8 @@ import 
org.apache.nifi.authentication.exception.IdentityAccessException;
 import 
org.apache.nifi.authentication.exception.InvalidLoginCredentialsException;
 import org.apache.nifi.authentication.exception.ProviderCreationException;
 import org.apache.nifi.authentication.exception.ProviderDestructionException;
+import org.apache.nifi.deprecation.log.DeprecationLogger;
+import org.apache.nifi.deprecation.log.DeprecationLoggerFactory;
 import org.apache.nifi.kerberos.parser.KerberosPrincipalParser;
 import org.apache.nifi.util.FormatUtils;
 import org.slf4j.Logger;
@@ -45,6 +47,8 @@ public class KerberosProvider implements 
LoginIdentityProvider {
 
     private static final Logger logger = 
LoggerFactory.getLogger(KerberosProvider.class);
 
+    private static final DeprecationLogger deprecationLogger = 
DeprecationLoggerFactory.getLogger(KerberosProvider.class);
+
     private KerberosAuthenticationProvider provider;
     private String issuer;
     private String defaultRealm;
@@ -57,6 +61,8 @@ public class KerberosProvider implements 
LoginIdentityProvider {
 
     @Override
     public final void onConfigured(final 
LoginIdentityProviderConfigurationContext configurationContext) throws 
ProviderCreationException {
+        deprecationLogger.warn("Kerberos Provider is deprecated for removal");
+
         final String rawExpiration = 
configurationContext.getProperty("Authentication Expiration");
         if (StringUtils.isBlank(rawExpiration)) {
             throw new ProviderCreationException("The Authentication Expiration 
must be specified.");
diff --git 
a/nifi-framework-bundle/nifi-framework/nifi-resources/src/main/resources/conf/login-identity-providers.xml
 
b/nifi-framework-bundle/nifi-framework/nifi-resources/src/main/resources/conf/login-identity-providers.xml
index f7eac86853..b57017bd33 100644
--- 
a/nifi-framework-bundle/nifi-framework/nifi-resources/src/main/resources/conf/login-identity-providers.xml
+++ 
b/nifi-framework-bundle/nifi-framework/nifi-resources/src/main/resources/conf/login-identity-providers.xml
@@ -111,6 +111,7 @@
     </provider>
     To enable the ldap-provider remove 2 lines. This is 2 of 2. -->
 
+    <!-- NOTE: The Kerberos Provider is deprecated for removal in subsequent 
releases -->
     <!--
         Identity Provider for users logging in with username/password against 
a Kerberos KDC server.
 

Reply via email to