static Server decryptServer(String serverId, MavenSession mavenSession, SettingsDecrypter decrypter) { if (StringUtils.isEmpty(serverId)) { return null; } Server server = mavenSession.getSettings().getServer(serverId); if (server != null) { final DefaultSettingsDecryptionRequest decryptionRequest = new DefaultSettingsDecryptionRequest(server); SettingsDecryptionResult decryptedResult = decrypter.decrypt(decryptionRequest); return decryptedResult.getServer(); } else { LOGGER.warn("Could not find server '" + serverId + "' in settings.xml"); return null; } }
private RegistryAuth createRegistryAuth(Server server) throws DockerException { SettingsDecryptionRequest decryptionRequest = new DefaultSettingsDecryptionRequest(server); SettingsDecryptionResult decryptionResult = settingsDecrypter.decrypt(decryptionRequest); if (decryptionResult.getProblems().isEmpty()) { log.debug("Successfully decrypted Maven server password"); } else { for (SettingsProblem problem : decryptionResult.getProblems()) { log.error("Settings problem for server {}: {}", server.getId(), problem); } throw new DockerException("Failed to decrypt Maven server password"); } return RegistryAuth.builder() .username(server.getUsername()) .password(decryptionResult.getServer().getPassword()) .build(); } }
server = result.getServer();
server = result.getServer();
static Server decryptServer(String serverId, MavenSession mavenSession, SettingsDecrypter decrypter) { if (StringUtils.isEmpty(serverId)) { return null; } Server server = mavenSession.getSettings().getServer(serverId); if (server != null) { final DefaultSettingsDecryptionRequest decryptionRequest = new DefaultSettingsDecryptionRequest(server); SettingsDecryptionResult decryptedResult = decrypter.decrypt(decryptionRequest); return decryptedResult.getServer(); } else { LOGGER.warn("Could not find server '" + serverId + "' in settings.xml"); return null; } }
private String decrypt(final Server server) { SettingsDecryptionResult decrypt = settingsDecrypter.decrypt(new DefaultSettingsDecryptionRequest(server)); return decrypt.getServer().getPassword(); } }
private String decrypt(final Server server) { SettingsDecryptionResult decrypt = settingsDecrypter.decrypt(new DefaultSettingsDecryptionRequest(server)); return decrypt.getServer().getPassword(); }
public GitHub createGithub(String serverId) throws MojoExecutionException, IOException { String usernameProperty = System.getProperty("username"); String passwordProperty = System.getProperty("password"); if(usernameProperty!=null && passwordProperty!=null) { getLog().debug("Using server credentials from system properties 'username' and 'password'"); return GitHub.connectUsingPassword(usernameProperty, passwordProperty); } Server server = getServer(settings, serverId); if (server == null) throw new MojoExecutionException(MessageFormat.format("Server ''{0}'' not found in settings", serverId)); getLog().debug(MessageFormat.format("Using ''{0}'' server credentials", serverId)); try { SettingsDecrypter settingsDecrypter = container.lookup(SettingsDecrypter.class); SettingsDecryptionResult result = settingsDecrypter.decrypt(new DefaultSettingsDecryptionRequest(server)); server = result.getServer(); } catch (ComponentLookupException cle) { throw new MojoExecutionException("Unable to lookup SettingsDecrypter: " + cle.getMessage(), cle); } String serverUsername = server.getUsername(); String serverPassword = server.getPassword(); String serverAccessToken = server.getPrivateKey(); if (StringUtils.isNotEmpty(serverUsername) && StringUtils.isNotEmpty(serverPassword)) return GitHub.connectUsingPassword(serverUsername, serverPassword); else if (StringUtils.isNotEmpty(serverAccessToken)) return GitHub.connectUsingOAuth(serverAccessToken); else throw new MojoExecutionException("Configuration for server " + serverId + " has no login credentials"); }
public Server decryptPassword(Server server) throws MavenException { SettingsDecryptionRequest request = new DefaultSettingsDecryptionRequest(server); SettingsDecryptionResult result = lookup(SettingsDecrypter.class).decrypt(request); for (SettingsProblem problem : result.getProblems()) { log.warn(problem.getMessage(), problem.getException()); } return result.getServer(); }
/** * List of remote repositories to resolve artifacts from. */ @Provides @Singleton public List<RemoteRepository> getRemoteRepositories( SettingsDecrypter decrypter, ExtensionList<RemoteRepositoryDecorator> decorators) { List<RemoteRepository> repositories = new ArrayList<RemoteRepository>(); MavenDependencyResolverSettings resolverSettings = new MavenDependencyResolverSettings(); resolverSettings.setUseMavenCentral(true); List<RemoteRepository> repos = resolverSettings.getRemoteRepositories(); for (RemoteRepository remoteRepository : repos) { Server server = resolverSettings.getSettings().getServer(remoteRepository.getId()); if (server != null) { server = decrypter.decrypt(new DefaultSettingsDecryptionRequest(server)).getServer(); remoteRepository.setAuthentication(new Authentication(server.getUsername(), server.getPassword(), server.getPrivateKey(), server.getPassphrase())); } repositories.add(decorate(remoteRepository, decorators)); } RemoteRepository r = new RemoteRepository("cloudbees-public-release", "default", "https://repository-cloudbees.forge.cloudbees.com/public-release/"); repositories.add(decorate(r,decorators)); return repositories; }
@Override public MavenRepositorySettings.Credentials getCredentials(MavenRepositoryLocation location) { if (location.getId() == null) { return null; } Server serverSettings = context.getSession().getSettings().getServer(location.getId()); if (serverSettings != null) { SettingsDecryptionResult result = decrypter.decryptAndLogProblems(serverSettings); Server decryptedServer = result.getServer(); return new MavenRepositorySettings.Credentials(decryptedServer.getUsername(), decryptedServer.getPassword()); } return null; }
SettingsDecryptionResult result = settingsDecrypter.decrypt( new DefaultSettingsDecryptionRequest( server ) ); server = result.getServer();
SettingsDecryptionResult result = settingsDecrypter.decrypt( new DefaultSettingsDecryptionRequest( server ) ); server = result.getServer();
public AuthenticationInfo getAuthenticationInfo( String id, Settings settings ) { List<Server> servers = settings.getServers(); if ( servers != null ) { for ( Server server : servers ) { if ( id.equalsIgnoreCase( server.getId() ) ) { SettingsDecryptionResult result = settingsDecrypter.decrypt( new DefaultSettingsDecryptionRequest( server ) ); server = result.getServer(); AuthenticationInfo authInfo = new AuthenticationInfo(); authInfo.setUserName( server.getUsername() ); authInfo.setPassword( server.getPassword() ); authInfo.setPrivateKey( server.getPrivateKey() ); authInfo.setPassphrase( server.getPassphrase() ); return authInfo; } } } // empty one to prevent NPE return new AuthenticationInfo(); }
server = result.getServer();