Example usage for org.apache.maven.settings.crypto SettingsDecryptionResult getProxies

List of usage examples for org.apache.maven.settings.crypto SettingsDecryptionResult getProxies

Introduction

In this page you can find the example usage for org.apache.maven.settings.crypto SettingsDecryptionResult getProxies.

Prototype

List<Proxy> getProxies();

Source Link

Document

Gets the decrypted proxies.

Usage

From source file:capsule.UserSettings.java

License:Open Source License

private UserSettings() {
    final DefaultSettingsBuildingRequest request = new DefaultSettingsBuildingRequest();
    request.setUserSettingsFile(DEFAULT_LOCAL_MAVEN.resolve(SETTINGS_XML).toFile());
    request.setGlobalSettingsFile(//  w ww  .j ava 2s  . c om
            MAVEN_HOME != null ? MAVEN_HOME.resolve("conf").resolve(SETTINGS_XML).toFile() : null);
    request.setSystemProperties(getSystemProperties());

    try {
        this.settings = new DefaultSettingsBuilderFactory().newInstance().build(request).getEffectiveSettings();
        final SettingsDecryptionResult result = newDefaultSettingsDecrypter()
                .decrypt(new DefaultSettingsDecryptionRequest(settings));

        settings.setServers(result.getServers());
        settings.setProxies(result.getProxies());
    } catch (SettingsBuildingException e) {
        throw new RuntimeException(e);
    }
}

From source file:io.fabric8.maven.url.internal.AetherBasedResolver.java

License:Apache License

private void decryptSettings() {
    SettingsDecryptionRequest request = new DefaultSettingsDecryptionRequest(m_settings);
    SettingsDecryptionResult result = decrypter.decrypt(request);
    m_settings.setProxies(result.getProxies());
    m_settings.setServers(result.getServers());
}

From source file:io.fabric8.maven.util.MavenUtils.java

License:Apache License

public static synchronized Settings getSettings() {
    Settings settings = null;/*w  w w  . j a  v  a 2 s.c om*/
    DefaultSettingsBuildingRequest request = new DefaultSettingsBuildingRequest();
    File userSettingsFile = safeGetFile(USER_SETTINGS_FILE);
    File globalMavenSettingsFile = safeGetFile(GLOBAL_MAVEN_SETTINGS_FILE);
    if (globalMavenSettingsFile == null) {
        globalMavenSettingsFile = safeGetFile(GLOBAL_M2_SETTINGS_FILE);
    }

    if (userSettingsFile != null) {
        request.setUserSettingsFile(userSettingsFile);
    }
    if (globalMavenSettingsFile != null) {
        request.setGlobalSettingsFile(globalMavenSettingsFile);
    }

    request.setSystemProperties(System.getProperties());

    try {
        settings = settingsBuilder.build(request).getEffectiveSettings();
    } catch (SettingsBuildingException e) {
        LOGGER.warn("Could not process settings.xml: ", e);
    }

    try {
        SettingsDecrypter settingsDecrypter = createSettingsDecrypter();
        SettingsDecryptionResult result = settingsDecrypter
                .decrypt(new DefaultSettingsDecryptionRequest(settings));
        settings.setServers(result.getServers());
        settings.setProxies(result.getProxies());
    } catch (Exception ex) {
        LOGGER.warn("Failed to decrypt maven settings.", ex);
    }
    return settings;
}

From source file:org.apache.karaf.maven.command.MavenConfigurationSupport.java

License:Apache License

/**
 * <p>Decrypts passwords inside correctly read <code>settings.xml</code>. Also tries to decrypt master password.</p>
 * <p>Not called implicitly for each action invocation.</p>
 *///from  ww w. j ava  2  s .com
private void decryptSettings() throws Exception {
    if (mavenSecuritySettings != null && mavenSettings != null) {
        masterPassword = cipher.decryptDecorated(mavenSecuritySettings.getMaster(), masterMasterPassword);
        DefaultSecDispatcher dispatcher = new DefaultSecDispatcher();
        DefaultSettingsDecrypter decrypter = new DefaultSettingsDecrypter();
        try {
            dispatcher.setConfigurationFile(securitySettings.value.getAbsolutePath());
            Field f = dispatcher.getClass().getDeclaredField("_cipher");
            f.setAccessible(true);
            f.set(dispatcher, cipher);

            f = decrypter.getClass().getDeclaredField("securityDispatcher");
            f.setAccessible(true);
            f.set(decrypter, dispatcher);

            DefaultSettingsDecryptionRequest req = new DefaultSettingsDecryptionRequest(mavenSettings);
            SettingsDecryptionResult res = decrypter.decrypt(req);
            if (res.getProblems() != null && res.getProblems().size() > 0) {
                for (SettingsProblem sp : res.getProblems()) {
                    System.err.println(sp);
                }
            }

            for (Proxy proxy : res.getProxies()) {
                if (!cipher.isEncryptedString(proxy.getPassword())) {
                    proxyPasswords.put(proxy.getId(), proxy.getPassword());
                }
            }
            for (Server server : res.getServers()) {
                if (!cipher.isEncryptedString(server.getPassword())) {
                    serverPasswords.put(server.getId(), server.getPassword());
                }
            }
        } catch (Throwable t) {
            LOG.warn("Can't decrypt " + securitySettings.value, t);
        }
    }
}

From source file:org.eclipse.aether.ant.AntRepoSys.java

License:Open Source License

private synchronized Settings getSettings() {
    if (settings == null) {
        DefaultSettingsBuildingRequest request = new DefaultSettingsBuildingRequest();
        request.setUserSettingsFile(getUserSettings());
        request.setGlobalSettingsFile(getGlobalSettings());
        request.setSystemProperties(getSystemProperties());
        request.setUserProperties(getUserProperties());

        try {//  ww  w . j av  a2 s .  c om
            settings = settingsBuilder.build(request).getEffectiveSettings();
        } catch (SettingsBuildingException e) {
            project.log("Could not process settings.xml: " + e.getMessage(), e, Project.MSG_WARN);
        }

        SettingsDecryptionResult result = settingsDecrypter
                .decrypt(new DefaultSettingsDecryptionRequest(settings));
        settings.setServers(result.getServers());
        settings.setProxies(result.getProxies());
    }
    return settings;
}

From source file:org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.MavenSettingsBuilder.java

License:Apache License

private Settings decryptPasswords(Settings settings) {

    File securitySettings = new File(DEFAULT_SETTINGS_SECURITY_PATH);
    String altSecuritySettings = SecurityActions.getProperty(ALT_SECURITY_SETTINGS_XML_LOCATION);
    String altSecuritySettingsDeprecated = SecurityActions
            .getProperty(ALT_SECURITY_SETTINGS_XML_LOCATION_DEPRECATED);

    // set alternate file
    if (altSecuritySettingsDeprecated != null && altSecuritySettingsDeprecated.length() > 0) {
        log.log(Level.WARNING,/*from  w  w  w  .  j a v a2  s .  c om*/
                "Maven settings-security.xml location ({0}) set via deprecated property \"{1}\", please use \"{2}\" instead",
                new Object[] { altSecuritySettingsDeprecated, ALT_SECURITY_SETTINGS_XML_LOCATION_DEPRECATED,
                        ALT_SECURITY_SETTINGS_XML_LOCATION });
        securitySettings = new File(altSecuritySettingsDeprecated);
    }
    // set alternate file
    if (altSecuritySettings != null && altSecuritySettings.length() > 0) {
        securitySettings = new File(altSecuritySettings);
    }

    SettingsDecrypter decrypter = new MavenSettingsDecrypter(securitySettings);
    SettingsDecryptionRequest request = new DefaultSettingsDecryptionRequest(settings);
    SettingsDecryptionResult result = decrypter.decrypt(request);

    if (result.getProblems().size() > 0) {
        StringBuilder sb = new StringBuilder("Found ").append(result.getProblems().size())
                .append(" problems while trying to decrypt settings configuration.");

        int counter = 1;
        for (SettingsProblem problem : result.getProblems()) {
            sb.append(counter++).append("/ ").append(problem).append("\n");
        }

        throw new InvalidConfigurationFileException(sb.toString());
    }

    settings.setProxies(result.getProxies());
    settings.setServers(result.getServers());

    return settings;
}

From source file:org.renjin.aether.AetherFactory.java

License:Open Source License

private static synchronized Settings getSettings() {
    if (settings == null) {
        DefaultSettingsBuildingRequest request = new DefaultSettingsBuildingRequest();
        request.setUserSettingsFile(getUserSettings());
        File globalSettings = findGlobalSettings();
        if (globalSettings != null) {
            request.setGlobalSettingsFile(globalSettings);
        }//  w  w  w .j  a v a  2 s  .  c om

        try {
            settings = settingsBuilder.build(request).getEffectiveSettings();
        } catch (SettingsBuildingException e) {
            LOGGER.warning("Could not process settings.xml: " + e.getMessage());
        }

        SettingsDecryptionResult result = settingsDecrypter
                .decrypt(new DefaultSettingsDecryptionRequest(settings));
        settings.setServers(result.getServers());
        settings.setProxies(result.getProxies());
    }
    return settings;
}

From source file:org.springframework.boot.cli.compiler.grape.SettingsXmlRepositorySystemSessionAutoConfiguration.java

License:Apache License

@Override
public void apply(DefaultRepositorySystemSession session, RepositorySystem repositorySystem) {

    Settings settings = loadSettings();/* ww  w . j  a v a  2  s  . c o m*/
    SettingsDecryptionResult decryptionResult = decryptSettings(settings);
    if (!decryptionResult.getProblems().isEmpty()) {
        Log.error("Maven settings decryption failed. Some Maven repositories may be inaccessible");
        // Continue - the encrypted credentials may not be used
    }

    session.setOffline(settings.isOffline());
    session.setMirrorSelector(createMirrorSelector(settings));
    session.setAuthenticationSelector(createAuthenticationSelector(decryptionResult.getServers()));
    session.setProxySelector(createProxySelector(decryptionResult.getProxies()));

    String localRepository = settings.getLocalRepository();
    if (localRepository != null) {
        session.setLocalRepositoryManager(
                repositorySystem.newLocalRepositoryManager(session, new LocalRepository(localRepository)));
    }
}

From source file:org.springframework.boot.cli.compiler.maven.MavenSettings.java

License:Apache License

private ProxySelector createProxySelector(SettingsDecryptionResult decryptedSettings) {
    DefaultProxySelector selector = new DefaultProxySelector();
    for (Proxy proxy : decryptedSettings.getProxies()) {
        Authentication authentication = new AuthenticationBuilder().addUsername(proxy.getUsername())
                .addPassword(proxy.getPassword()).build();
        selector.add(new org.eclipse.aether.repository.Proxy(proxy.getProtocol(), proxy.getHost(),
                proxy.getPort(), authentication), proxy.getNonProxyHosts());
    }/*  w  w  w. j  av a2  s  .c  o  m*/
    return selector;
}

From source file:org.talend.components.api.service.internal.MavenBooter.java

License:Open Source License

public synchronized Settings getSettings() throws SettingsBuildingException {
    if (settings == null) {
        DefaultSettingsBuildingRequest request = new DefaultSettingsBuildingRequest();
        request.setUserSettingsFile(getUserSettings());
        request.setGlobalSettingsFile(getGlobalSettings());
        request.setSystemProperties(getSystemProperties());

        settings = settingsBuilder.build(request).getEffectiveSettings();
        SettingsDecryptionResult result = newDefaultSettingsDecrypter()
                .decrypt(new DefaultSettingsDecryptionRequest(settings));
        settings.setServers(result.getServers());
        settings.setProxies(result.getProxies());
    }/*ww  w . ja v  a 2 s .  co m*/
    return settings;
}