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

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


    from 9bcbf83  NIFI-8752: Automatic diagnostic at NiFi restart/stop
     add a652280  NIFI-8766 Implemented RS512 Algorithm for JWT Signing

No new revisions were added by this update.

Summary of changes:
 nifi-assembly/NOTICE                               |   6 +-
 .../java/org/apache/nifi/util/NiFiProperties.java  |   7 +
 .../src/main/asciidoc/administration-guide.adoc    |  22 +
 .../nifi/admin/IdpDataSourceFactoryBean.java       |   2 +-
 .../nifi/admin/KeyDataSourceFactoryBean.java       | 147 -----
 .../java/org/apache/nifi/admin/dao/DAOFactory.java |   2 -
 .../apache/nifi/admin/dao/impl/DAOFactoryImpl.java |   7 -
 .../apache/nifi/admin/dao/impl/StandardKeyDAO.java | 175 ------
 .../nifi/admin/service/action/DeleteKeyAction.java |  44 --
 .../admin/service/impl/StandardKeyService.java     | 165 -----
 .../src/main/java/org/apache/nifi/key/Key.java     |  78 ---
 .../main/resources/nifi-administration-context.xml |  16 -
 .../replication/ThreadPoolRequestReplicator.java   |   7 +-
 .../nifi-framework/nifi-resources/pom.xml          |   1 +
 .../src/main/resources/conf/nifi.properties        |   1 +
 .../apache/nifi/web/CsrfCookieRequestMatcher.java  |   6 +-
 .../apache/nifi/web/NiFiWebApiConfiguration.java   |   7 +-
 .../nifi/web/NiFiWebApiSecurityConfiguration.java  |  48 +-
 .../org/apache/nifi/web/api/AccessResource.java    |  90 ++-
 .../apache/nifi/web/api/ApplicationResource.java   |   4 +-
 .../apache/nifi/web/api/OIDCAccessResource.java    |  18 +-
 .../src/main/resources/nifi-web-api-context.xml    |   6 +-
 .../accesscontrol/ITAccessTokenEndpoint.java       | 422 -------------
 .../nifi-web/nifi-web-security/pom.xml             |  21 +-
 .../web/security/NiFiAuthenticationFilter.java     |  34 +-
 .../AuthenticationSecurityConfiguration.java       |  82 +++
 .../JwtAuthenticationSecurityConfiguration.java    | 208 +++++++
 ...erberosAuthenticationSecurityConfiguration.java |  46 ++
 .../KnoxAuthenticationSecurityConfiguration.java   |  57 ++
 .../OidcAuthenticationSecurityConfiguration.java   |  49 ++
 .../SamlAuthenticationSecurityConfiguration.java   |  72 +++
 .../X509AuthenticationSecurityConfiguration.java   |  84 +++
 .../web/security/http/SecurityCookieName.java}     |  24 +-
 .../nifi/web/security/http/SecurityHeader.java}    |  24 +-
 .../web/security/jwt/JwtAuthenticationFilter.java  |  50 --
 .../security/jwt/JwtAuthenticationProvider.java    |  83 ---
 .../jwt/JwtAuthenticationRequestToken.java         |  59 --
 .../apache/nifi/web/security/jwt/JwtService.java   | 208 -------
 .../web/security/jwt/NiFiBearerTokenResolver.java  |  70 ---
 .../StandardJwtAuthenticationConverter.java        |  80 +++
 .../web/security/jwt/jws/JwsSignerContainer.java   |  51 ++
 .../JwsSignerProvider.java}                        |  20 +-
 .../SignerListener.java}                           |  19 +-
 .../web/security/jwt/jws/SigningKeyListener.java}  |  24 +-
 .../security/jwt/jws/StandardJWSKeySelector.java   |  54 ++
 .../jwt/jws/StandardJwsSignerProvider.java         |  67 ++
 .../jwt/key/StandardVerificationKeySelector.java   |  85 +++
 .../security/jwt/key/VerificationKeyListener.java} |  24 +-
 .../VerificationKeySelector.java}                  |  21 +-
 .../jwt/key/command/KeyExpirationCommand.java      |  45 ++
 .../jwt/key/command/KeyGenerationCommand.java      |  78 +++
 .../service/StandardVerificationKeyService.java    | 187 ++++++
 .../security/jwt/key/service/VerificationKey.java  |  64 ++
 .../jwt/key/service/VerificationKeyService.java}   |  42 +-
 .../BearerTokenProvider.java}                      |  20 +-
 .../jwt/provider/StandardBearerTokenProvider.java  | 110 ++++
 .../web/security/jwt/provider/SupportedClaim.java} |  48 +-
 .../jwt/resolver/StandardBearerTokenResolver.java  |  61 ++
 .../jwt/revocation/JwtLogoutListener.java}         |  21 +-
 .../jwt/revocation/JwtRevocationService.java}      |  32 +-
 .../jwt/revocation/JwtRevocationValidator.java     |  52 ++
 .../jwt/revocation/StandardJwtLogoutListener.java  |  50 ++
 .../revocation/StandardJwtRevocationService.java   | 110 ++++
 .../command/RevocationExpirationCommand.java       |  45 ++
 .../web/security/knox/KnoxServiceFactoryBean.java  |   2 +-
 .../oidc/StandardOidcIdentityProvider.java         |  17 +-
 .../saml/impl/StandardSAMLStateManager.java        |  22 +-
 .../spring/LoginIdentityProviderFactoryBean.java   |   3 -
 .../main/resources/nifi-web-security-context.xml   | 119 ----
 .../web/security/oidc/OidcServiceGroovyTest.groovy |  41 +-
 .../StandardOidcIdentityProviderGroovyTest.groovy  |  51 +-
 .../jwt/JwtAuthenticationProviderTest.java         | 282 ---------
 .../nifi/web/security/jwt/JwtServiceTest.java      | 682 ---------------------
 .../security/jwt/NiFiBearerTokenResolverTest.java  | 124 ----
 .../nifi/web/security/jwt/TestKeyService.java      |  71 ---
 .../StandardJwtAuthenticationConverterTest.java    | 121 ++++
 .../jwt/jws/StandardJwsSignerProviderTest.java     |  70 +++
 .../jwt/key/command/KeyGenerationCommandTest.java  |  76 +++
 .../StandardVerificationKeyServiceTest.java        | 133 ++++
 .../provider/StandardBearerTokenProviderTest.java  | 109 ++++
 .../resolver/StandardBearerTokenResolverTest.java  |  77 +++
 .../jwt/revocation/JwtRevocationValidatorTest.java |  70 +++
 .../revocation/StandardJwtLogoutListenerTest.java  |  78 +++
 .../StandardJwtRevocationServiceTest.java          | 108 ++++
 .../saml/impl/TestStandardSAMLStateManager.java    |  10 +-
 nifi-nar-bundles/nifi-framework-bundle/pom.xml     |  35 +-
 86 files changed, 2939 insertions(+), 3224 deletions(-)
 delete mode 100644 
nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-administration/src/main/java/org/apache/nifi/admin/KeyDataSourceFactoryBean.java
 delete mode 100644 
nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-administration/src/main/java/org/apache/nifi/admin/dao/impl/StandardKeyDAO.java
 delete mode 100644 
nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-administration/src/main/java/org/apache/nifi/admin/service/action/DeleteKeyAction.java
 delete mode 100644 
nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-administration/src/main/java/org/apache/nifi/admin/service/impl/StandardKeyService.java
 delete mode 100644 
nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-administration/src/main/java/org/apache/nifi/key/Key.java
 delete mode 100644 
nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-api/src/test/java/org/apache/nifi/integration/accesscontrol/ITAccessTokenEndpoint.java
 create mode 100644 
nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-security/src/main/java/org/apache/nifi/web/security/configuration/AuthenticationSecurityConfiguration.java
 create mode 100644 
nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-security/src/main/java/org/apache/nifi/web/security/configuration/JwtAuthenticationSecurityConfiguration.java
 create mode 100644 
nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-security/src/main/java/org/apache/nifi/web/security/configuration/KerberosAuthenticationSecurityConfiguration.java
 create mode 100644 
nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-security/src/main/java/org/apache/nifi/web/security/configuration/KnoxAuthenticationSecurityConfiguration.java
 create mode 100644 
nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-security/src/main/java/org/apache/nifi/web/security/configuration/OidcAuthenticationSecurityConfiguration.java
 create mode 100644 
nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-security/src/main/java/org/apache/nifi/web/security/configuration/SamlAuthenticationSecurityConfiguration.java
 create mode 100644 
nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-security/src/main/java/org/apache/nifi/web/security/configuration/X509AuthenticationSecurityConfiguration.java
 rename 
nifi-nar-bundles/nifi-framework-bundle/nifi-framework/{nifi-administration/src/main/java/org/apache/nifi/admin/service/action/GetKeyByIdAction.java
 => 
nifi-web/nifi-web-security/src/main/java/org/apache/nifi/web/security/http/SecurityCookieName.java}
 (61%)
 rename 
nifi-nar-bundles/nifi-framework-bundle/nifi-framework/{nifi-administration/src/main/java/org/apache/nifi/admin/service/action/GetKeyByIdentityAction.java
 => 
nifi-web/nifi-web-security/src/main/java/org/apache/nifi/web/security/http/SecurityHeader.java}
 (58%)
 delete mode 100644 
nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-security/src/main/java/org/apache/nifi/web/security/jwt/JwtAuthenticationFilter.java
 delete mode 100644 
nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-security/src/main/java/org/apache/nifi/web/security/jwt/JwtAuthenticationProvider.java
 delete mode 100644 
nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-security/src/main/java/org/apache/nifi/web/security/jwt/JwtAuthenticationRequestToken.java
 delete mode 100644 
nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-security/src/main/java/org/apache/nifi/web/security/jwt/JwtService.java
 delete mode 100644 
nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-security/src/main/java/org/apache/nifi/web/security/jwt/NiFiBearerTokenResolver.java
 create mode 100644 
nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-security/src/main/java/org/apache/nifi/web/security/jwt/converter/StandardJwtAuthenticationConverter.java
 create mode 100644 
nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-security/src/main/java/org/apache/nifi/web/security/jwt/jws/JwsSignerContainer.java
 copy 
nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-security/src/main/java/org/apache/nifi/web/security/jwt/{BearerTokenResolver.java
 => jws/JwsSignerProvider.java} (63%)
 copy 
nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-security/src/main/java/org/apache/nifi/web/security/jwt/{BearerTokenResolver.java
 => jws/SignerListener.java} (65%)
 copy 
nifi-nar-bundles/nifi-framework-bundle/nifi-framework/{nifi-administration/src/main/java/org/apache/nifi/admin/dao/DAOFactory.java
 => 
nifi-web/nifi-web-security/src/main/java/org/apache/nifi/web/security/jwt/jws/SigningKeyListener.java}
 (69%)
 create mode 100644 
nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-security/src/main/java/org/apache/nifi/web/security/jwt/jws/StandardJWSKeySelector.java
 create mode 100644 
nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-security/src/main/java/org/apache/nifi/web/security/jwt/jws/StandardJwsSignerProvider.java
 create mode 100644 
nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-security/src/main/java/org/apache/nifi/web/security/jwt/key/StandardVerificationKeySelector.java
 copy 
nifi-nar-bundles/nifi-framework-bundle/nifi-framework/{nifi-administration/src/main/java/org/apache/nifi/admin/dao/DAOFactory.java
 => 
nifi-web/nifi-web-security/src/main/java/org/apache/nifi/web/security/jwt/key/VerificationKeyListener.java}
 (68%)
 copy 
nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-security/src/main/java/org/apache/nifi/web/security/jwt/{BearerTokenResolver.java
 => key/VerificationKeySelector.java} (63%)
 create mode 100644 
nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-security/src/main/java/org/apache/nifi/web/security/jwt/key/command/KeyExpirationCommand.java
 create mode 100644 
nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-security/src/main/java/org/apache/nifi/web/security/jwt/key/command/KeyGenerationCommand.java
 create mode 100644 
nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-security/src/main/java/org/apache/nifi/web/security/jwt/key/service/StandardVerificationKeyService.java
 create mode 100644 
nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-security/src/main/java/org/apache/nifi/web/security/jwt/key/service/VerificationKey.java
 rename 
nifi-nar-bundles/nifi-framework-bundle/nifi-framework/{nifi-administration/src/main/java/org/apache/nifi/admin/dao/KeyDAO.java
 => 
nifi-web/nifi-web-security/src/main/java/org/apache/nifi/web/security/jwt/key/service/VerificationKeyService.java}
 (53%)
 rename 
nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-security/src/main/java/org/apache/nifi/web/security/jwt/{BearerTokenResolver.java
 => provider/BearerTokenProvider.java} (64%)
 create mode 100644 
nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-security/src/main/java/org/apache/nifi/web/security/jwt/provider/StandardBearerTokenProvider.java
 rename 
nifi-nar-bundles/nifi-framework-bundle/nifi-framework/{nifi-administration/src/main/java/org/apache/nifi/admin/service/action/GetOrCreateKeyAction.java
 => 
nifi-web/nifi-web-security/src/main/java/org/apache/nifi/web/security/jwt/provider/SupportedClaim.java}
 (51%)
 create mode 100644 
nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-security/src/main/java/org/apache/nifi/web/security/jwt/resolver/StandardBearerTokenResolver.java
 copy 
nifi-nar-bundles/nifi-framework-bundle/nifi-framework/{nifi-administration/src/main/java/org/apache/nifi/admin/dao/DAOFactory.java
 => 
nifi-web/nifi-web-security/src/main/java/org/apache/nifi/web/security/jwt/revocation/JwtLogoutListener.java}
 (76%)
 rename 
nifi-nar-bundles/nifi-framework-bundle/nifi-framework/{nifi-administration/src/main/java/org/apache/nifi/admin/service/KeyService.java
 => 
nifi-web/nifi-web-security/src/main/java/org/apache/nifi/web/security/jwt/revocation/JwtRevocationService.java}
 (55%)
 create mode 100644 
nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-security/src/main/java/org/apache/nifi/web/security/jwt/revocation/JwtRevocationValidator.java
 create mode 100644 
nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-security/src/main/java/org/apache/nifi/web/security/jwt/revocation/StandardJwtLogoutListener.java
 create mode 100644 
nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-security/src/main/java/org/apache/nifi/web/security/jwt/revocation/StandardJwtRevocationService.java
 create mode 100644 
nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-security/src/main/java/org/apache/nifi/web/security/jwt/revocation/command/RevocationExpirationCommand.java
 delete mode 100644 
nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-security/src/main/resources/nifi-web-security-context.xml
 delete mode 100644 
nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-security/src/test/java/org/apache/nifi/web/security/jwt/JwtAuthenticationProviderTest.java
 delete mode 100644 
nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-security/src/test/java/org/apache/nifi/web/security/jwt/JwtServiceTest.java
 delete mode 100644 
nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-security/src/test/java/org/apache/nifi/web/security/jwt/NiFiBearerTokenResolverTest.java
 delete mode 100644 
nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-security/src/test/java/org/apache/nifi/web/security/jwt/TestKeyService.java
 create mode 100644 
nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-security/src/test/java/org/apache/nifi/web/security/jwt/converter/StandardJwtAuthenticationConverterTest.java
 create mode 100644 
nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-security/src/test/java/org/apache/nifi/web/security/jwt/jws/StandardJwsSignerProviderTest.java
 create mode 100644 
nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-security/src/test/java/org/apache/nifi/web/security/jwt/key/command/KeyGenerationCommandTest.java
 create mode 100644 
nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-security/src/test/java/org/apache/nifi/web/security/jwt/key/service/StandardVerificationKeyServiceTest.java
 create mode 100644 
nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-security/src/test/java/org/apache/nifi/web/security/jwt/provider/StandardBearerTokenProviderTest.java
 create mode 100644 
nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-security/src/test/java/org/apache/nifi/web/security/jwt/resolver/StandardBearerTokenResolverTest.java
 create mode 100644 
nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-security/src/test/java/org/apache/nifi/web/security/jwt/revocation/JwtRevocationValidatorTest.java
 create mode 100644 
nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-security/src/test/java/org/apache/nifi/web/security/jwt/revocation/StandardJwtLogoutListenerTest.java
 create mode 100644 
nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-security/src/test/java/org/apache/nifi/web/security/jwt/revocation/StandardJwtRevocationServiceTest.java

Reply via email to