@Override
  public void deploy(DeploymentPhaseContext phaseContext) throws DeploymentUnitProcessingException {
    DeploymentUnit deploymentUnit = phaseContext.getDeploymentUnit();
    String deploymentName = deploymentUnit.getName();

    KeycloakAdapterConfigService service =
        KeycloakAdapterConfigService.find(phaseContext.getServiceRegistry());
    // log.info("********* CHECK KEYCLOAK DEPLOYMENT: " + deploymentName);
    if (service.isSecureDeployment(deploymentName)) {
      addKeycloakAuthData(phaseContext, deploymentName, service);
      return;
    }

    // else check to see if KEYCLOAK is specified as login config
    WarMetaData warMetaData = deploymentUnit.getAttachment(WarMetaData.ATTACHMENT_KEY);
    if (warMetaData == null) return;
    JBossWebMetaData webMetaData = warMetaData.getMergedJBossWebMetaData();
    if (webMetaData == null) return;

    LoginConfigMetaData loginConfig = webMetaData.getLoginConfig();
    if (loginConfig != null && "KEYCLOAK".equalsIgnoreCase(loginConfig.getAuthMethod())) {
      addValve(webMetaData);
    }
  }