@Override
  public void updateComponentCategory(String categoryName, Map<String, String> properties, boolean removePropertiesIfNotSpecified) throws AmbariException {
    // Use the default implementation of #updateComponentCategory; however if Ambari is managing the SSO implementations
    // always process them, even the of sso-configuration properties have not been changed since we do not
    // know of the Ambari SSO data has changed in the ambari.properties file.  For example the authentication.jwt.providerUrl
    // or authentication.jwt.publicKey values.
    super.updateComponentCategory(categoryName, properties, removePropertiesIfNotSpecified);

    // Determine if Ambari is managing SSO configurations...
    final Map<String, String> ssoProperties = getConfigurationProperties(SSO_CONFIGURATION.getCategoryName());
    final boolean manageSSOConfigurations = (ssoProperties != null) && "true".equalsIgnoreCase(ssoProperties.get(SSO_MANAGE_SERVICES.key()));

    if (manageSSOConfigurations) {
      processClusters(SSO_CONFIGURATIONS);
    }
  }
AmbariServerSSOConfigurationHandler is an {@link AmbariServerConfigurationHandler} implementation
handing changes to the SSO configuration
ambari-server/src/main/java/org/apache/ambari/server/controller/internal/AmbariServerSSOConfigurationHandler.java