List of usage examples for org.apache.maven.settings.crypto SettingsDecryptionResult getProxies
List<Proxy> getProxies();
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; }