Search in sources :

Example 1 with Conf

use of org.gluu.oxauth.model.config.Conf in project oxAuth by GluuFederation.

the class KeyGeneratorTimer method updateKeysImpl.

private void updateKeysImpl() throws Exception {
    log.info("Updating JWKS keys ...");
    String dn = configurationFactory.getBaseConfiguration().getString("oxauth_ConfigurationEntryDN");
    Conf conf = ldapEntryManager.find(Conf.class, dn);
    JSONObject jwks = conf.getWebKeys().toJSONObject();
    JSONObject updatedJwks = updateKeys(jwks);
    conf.setWebKeys(ServerUtil.createJsonMapper().readValue(updatedJwks.toString(), WebKeysConfiguration.class));
    long nextRevision = conf.getRevision() + 1;
    conf.setRevision(nextRevision);
    ldapEntryManager.merge(conf);
    log.info("Updated JWKS successfully");
    log.trace("JWKS keys: " + conf.getWebKeys().getKeys().stream().map(JSONWebKey::getKid).collect(Collectors.toList()));
    log.trace("KeyStore keys: " + cryptoProvider.getKeys());
}
Also used : Conf(org.gluu.oxauth.model.config.Conf) JSONObject(org.json.JSONObject) WebKeysConfiguration(org.gluu.oxauth.model.config.WebKeysConfiguration)

Example 2 with Conf

use of org.gluu.oxauth.model.config.Conf in project oxAuth by GluuFederation.

the class ConfigurationTest method createLatestTestConfInLdapFromFiles.

/*
	 * Useful test method to get create newest test configuration. It shouldn't
	 * be used directly for testing.
	 */
// @Test
public void createLatestTestConfInLdapFromFiles() throws Exception {
    final String prefix = "U:\\own\\project\\oxAuth\\Server\\src\\test\\resources\\conf";
    final String errorsFile = prefix + "\\oxauth-errors.json";
    final String staticFile = prefix + "\\oxauth-static-conf.json";
    final String webKeysFile = prefix + "\\oxauth-web-keys.json";
    final String configFile = prefix + "\\oxauth-config.xml";
    final String errorsJson = IOUtils.toString(new FileInputStream(errorsFile));
    final String staticConfJson = IOUtils.toString(new FileInputStream(staticFile));
    final String webKeysJson = IOUtils.toString(new FileInputStream(webKeysFile));
    final StaticConfiguration staticConf = ServerUtil.createJsonMapper().readValue(staticConfJson, StaticConfiguration.class);
    final ErrorMessages errorConf = ServerUtil.createJsonMapper().readValue(errorsJson, ErrorMessages.class);
    final WebKeysConfiguration webKeys = ServerUtil.createJsonMapper().readValue(webKeysJson, WebKeysConfiguration.class);
    final AppConfiguration configJson = loadConfFromFile(configFile);
    final Conf c = new Conf();
    c.setDn("ou=testconfiguration,o=gluu");
    c.setDynamic(configJson);
    c.setErrors(errorConf);
    c.setStatics(staticConf);
    c.setWebKeys(webKeys);
    ldapEntryManager.persist(c);
}
Also used : ErrorMessages(org.gluu.oxauth.model.error.ErrorMessages) WebKeysConfiguration(org.gluu.oxauth.model.config.WebKeysConfiguration) Conf(org.gluu.oxauth.model.config.Conf) AppConfiguration(org.gluu.oxauth.model.configuration.AppConfiguration) StaticConfiguration(org.gluu.oxauth.model.config.StaticConfiguration) FileInputStream(java.io.FileInputStream)

Aggregations

Conf (org.gluu.oxauth.model.config.Conf)2 WebKeysConfiguration (org.gluu.oxauth.model.config.WebKeysConfiguration)2 FileInputStream (java.io.FileInputStream)1 StaticConfiguration (org.gluu.oxauth.model.config.StaticConfiguration)1 AppConfiguration (org.gluu.oxauth.model.configuration.AppConfiguration)1 ErrorMessages (org.gluu.oxauth.model.error.ErrorMessages)1 JSONObject (org.json.JSONObject)1