use of org.gluu.config.oxtrust.AppConfiguration in project oxTrust by GluuFederation.
the class JsonConfigurationAction method getProtectedOxTrustappConfiguration.
private String getProtectedOxTrustappConfiguration(AppConfiguration oxTrustappConfiguration) {
if (oxTrustappConfiguration != null) {
try {
AppConfiguration resultOxTrustappConfiguration = (AppConfiguration) BeanUtils.cloneBean(oxTrustappConfiguration);
resultOxTrustappConfiguration.setKeystorePassword(HIDDEN_PASSWORD_TEXT);
resultOxTrustappConfiguration.setIdpSecurityKeyPassword(HIDDEN_PASSWORD_TEXT);
resultOxTrustappConfiguration.setIdpBindPassword(HIDDEN_PASSWORD_TEXT);
resultOxTrustappConfiguration.setCaCertsPassphrase(HIDDEN_PASSWORD_TEXT);
resultOxTrustappConfiguration.setOxAuthClientPassword(HIDDEN_PASSWORD_TEXT);
return jsonService.objectToJson(resultOxTrustappConfiguration);
} catch (Exception ex) {
log.error("Failed to prepare JSON from appConfiguration: '{}'", oxTrustappConfiguration, ex);
}
return null;
}
return null;
}
use of org.gluu.config.oxtrust.AppConfiguration in project oxTrust by GluuFederation.
the class StatusCheckerDaily method processInt.
/**
* Gather periodically site and server status
*
* @param when
* Date
* @param interval
* Interval
*/
private void processInt() {
log.debug("Starting daily status checker");
AppConfiguration appConfiguration = configurationFactory.getAppConfiguration();
if (!appConfiguration.isUpdateStatus()) {
return;
}
log.debug("Getting data from ldap");
GluuConfiguration configuration = configurationService.getConfiguration();
GluuOxTrustStat oxTrustStat = configurationService.getOxtrustStat();
oxTrustStat.setGroupCount(String.valueOf(groupService.countGroups()));
oxTrustStat.setPersonCount(String.valueOf(personService.countPersons()));
Date currentDateTime = new Date();
configuration.setLastUpdate(currentDateTime);
configurationService.updateConfiguration(configuration);
configurationService.updateOxtrustStat(oxTrustStat);
log.debug("Daily Configuration status update finished");
}
use of org.gluu.config.oxtrust.AppConfiguration in project oxTrust by GluuFederation.
the class StatusCheckerTimer method setHttpdAttributes.
private void setHttpdAttributes(ConfigurationStatus configuration) {
log.debug("Setting httpd attributes");
AppConfiguration appConfiguration = configurationFactory.getAppConfiguration();
String page = getHttpdPage(appConfiguration.getIdpUrl(), OxTrustConstants.HTTPD_TEST_PAGE_NAME);
configuration.setGluuHttpStatus(Boolean.toString(OxTrustConstants.HTTPD_TEST_PAGE_CONTENT.equals(page)));
}
use of org.gluu.config.oxtrust.AppConfiguration in project oxTrust by GluuFederation.
the class StatusCheckerTimer method processInt.
/**
* Gather periodically site and server status
*
* @param when
* Date
* @param interval
* Interval
*/
private void processInt() {
log.debug("Starting update of configuration status");
AppConfiguration appConfiguration = configurationFactory.getAppConfiguration();
if (!appConfiguration.isUpdateStatus()) {
log.debug("isUpdateStatus");
return;
}
ConfigurationStatus configurationStatus = new ConfigurationStatus();
OxtrustStat oxtrustStatObject = new OxtrustStat();
oxtrustStatObject.setGroupCount(String.valueOf(groupService.countGroups()));
oxtrustStatObject.setPersonCount(String.valueOf(personService.countPersons()));
log.debug("Setting FactorAttributes");
FacterData facterData = getFacterData();
configurationStatus.setHostname(facterData.getHostname());
oxtrustStatObject.setIpAddress(facterData.getIpaddress());
oxtrustStatObject.setLoadAvg(facterData.getLoadAverage());
oxtrustStatObject.setSystemUptime(facterData.getUptime());
oxtrustStatObject.setFreeDiskSpace(facterData.getFreeDiskSpace());
oxtrustStatObject.setFreeMemory(facterData.getMemoryfree());
setHttpdAttributes(configurationStatus);
try {
setCertificateExpiryAttributes(configurationStatus);
} catch (Exception ex) {
log.error("Failed to check certificate expiration", ex);
}
GluuConfiguration configuration = configurationService.getConfiguration();
GluuOxTrustStat gluuOxTrustStat = configurationService.getOxtrustStat();
try {
BeanUtils.copyProperties(configuration, configurationStatus);
BeanUtils.copyProperties(gluuOxTrustStat, oxtrustStatObject);
} catch (Exception ex) {
log.error("Failed to copy status attributes", ex);
}
Date currentDateTime = new Date();
configuration.setLastUpdate(currentDateTime);
configurationService.updateConfiguration(configuration);
configurationService.updateOxtrustStat(gluuOxTrustStat);
log.debug("Configuration status update finished");
}
use of org.gluu.config.oxtrust.AppConfiguration in project oxTrust by GluuFederation.
the class JsonConfigurationAction method convertToOxTrustappConfiguration.
private AppConfiguration convertToOxTrustappConfiguration(String oxTrustappConfigurationJson) {
try {
AppConfiguration resultOxTrustappConfiguration = jsonService.jsonToObject(oxTrustappConfigurationJson, AppConfiguration.class);
processPasswordProperty(this.oxTrustappConfiguration, resultOxTrustappConfiguration, "keystorePassword");
processPasswordProperty(this.oxTrustappConfiguration, resultOxTrustappConfiguration, "idpSecurityKeyPassword");
processPasswordProperty(this.oxTrustappConfiguration, resultOxTrustappConfiguration, "idpBindPassword");
processPasswordProperty(this.oxTrustappConfiguration, resultOxTrustappConfiguration, "caCertsPassphrase");
processPasswordProperty(this.oxTrustappConfiguration, resultOxTrustappConfiguration, "oxAuthClientPassword");
// resultOxTrustappConfiguration);
return resultOxTrustappConfiguration;
} catch (Exception ex) {
log.error("Failed to prepare appConfiguration from JSON: '{}'", oxTrustappConfigurationJson, ex);
}
return null;
}
Aggregations