Package org.apache.maven.settings.crypto

Examples of org.apache.maven.settings.crypto.SettingsDecryptionResult


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

    Settings settings = loadSettings();
    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)));
View Full Code Here


        request.setGlobalSettingsFile(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);
        }
    }
View Full Code Here

        }

        DefaultSettingsDecryptionRequest decrypt = new DefaultSettingsDecryptionRequest();
        decrypt.setProxies( request.getProxies() );
        decrypt.setServers( request.getServers() );
        SettingsDecryptionResult decrypted = settingsDecrypter.decrypt( decrypt );

        if ( logger.isDebugEnabled() )
        {
            for ( SettingsProblem problem : decrypted.getProblems() )
            {
                logger.debug( problem.getMessage(), problem.getException() );
            }
        }

        DefaultMirrorSelector mirrorSelector = new DefaultMirrorSelector();
        for ( Mirror mirror : request.getMirrors() )
        {
            mirrorSelector.add( mirror.getId(), mirror.getUrl(), mirror.getLayout(), false, mirror.getMirrorOf(),
                                mirror.getMirrorOfLayouts() );
        }
        session.setMirrorSelector( mirrorSelector );

        DefaultProxySelector proxySelector = new DefaultProxySelector();
        for ( Proxy proxy : decrypted.getProxies() )
        {
            AuthenticationBuilder authBuilder = new AuthenticationBuilder();
            authBuilder.addUsername( proxy.getUsername() ).addPassword( proxy.getPassword() );
            proxySelector.add( new org.eclipse.aether.repository.Proxy( proxy.getProtocol(), proxy.getHost(),
                                                                        proxy.getPort(), authBuilder.build() ),
                               proxy.getNonProxyHosts() );
        }
        session.setProxySelector( proxySelector );

        DefaultAuthenticationSelector authSelector = new DefaultAuthenticationSelector();
        for ( Server server : decrypted.getServers() )
        {
            AuthenticationBuilder authBuilder = new AuthenticationBuilder();
            authBuilder.addUsername( server.getUsername() ).addPassword( server.getPassword() );
            authBuilder.addPrivateKey( server.getPrivateKey(), server.getPassphrase() );
            authSelector.add( server.getId(), authBuilder.build() );
View Full Code Here

                    for ( Proxy proxy : proxies )
                    {
                        if ( proxy.isActive() && ( protocol.equalsIgnoreCase( proxy.getProtocol() )
                            || originalProtocol.equalsIgnoreCase( proxy.getProtocol() ) ) )
                        {
                            SettingsDecryptionResult result =
                                settingsDecrypter.decrypt( new DefaultSettingsDecryptionRequest( proxy ) );
                            proxy = result.getProxy();

                            ProxyInfo proxyInfo = new ProxyInfo();
                            proxyInfo.setHost( proxy.getHost() );
                            // so hackish for wagon the protocol is https for site dav : dav:https://dav.codehaus.org/mojo/
                            proxyInfo.setType( protocol ); //proxy.getProtocol() );
View Full Code Here

            {
                if ( server.getId().equals( serverId ) )
                {
                    SettingsDecryptionRequest decryptionRequest = new DefaultSettingsDecryptionRequest( server );

                    SettingsDecryptionResult decryptionResult = settingsDecrypter.decrypt( decryptionRequest );

                    if ( !decryptionResult.getProblems().isEmpty() )
                    {
                        // todo throw exception?
                    }

                    if ( username == null )
                    {
                        username = decryptionResult.getServer().getUsername();
                    }

                    if ( password == null )
                    {
                        password = decryptionResult.getServer().getPassword();
                    }

                    break;
                }
            }
View Full Code Here

            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;
    }
View Full Code Here

      if ( null != proxy )
      {
        try
        {
          SettingsDecrypter settingsDecrypter = container.lookup( SettingsDecrypter.class );
          SettingsDecryptionResult result =
            settingsDecrypter.decrypt( new DefaultSettingsDecryptionRequest( proxy ) );
          proxy = result.getProxy();
        }
        catch ( ComponentLookupException cle )
        {
          throw new MojoExecutionException( "Unable to lookup SettingsDecrypter: " + cle.getMessage(), cle );
        }
View Full Code Here

      {
        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 );
        }
View Full Code Here

            {
                if ( server.getId().equals( serverId ) )
                {
                    SettingsDecryptionRequest decryptionRequest = new DefaultSettingsDecryptionRequest( server );

                    SettingsDecryptionResult decryptionResult = settingsDecrypter.decrypt( decryptionRequest );

                    if ( !decryptionResult.getProblems().isEmpty() )
                    {
                        // todo throw exception?
                    }

                    if ( username == null )
                    {
                        username = decryptionResult.getServer().getUsername();
                    }

                    if ( password == null )
                    {
                        password = decryptionResult.getServer().getPassword();
                    }

                    break;
                }
            }
View Full Code Here

                Server server = serversById.get( repository.getId() );

                if ( server != null )
                {
                    SettingsDecryptionRequest request = new DefaultSettingsDecryptionRequest( server );
                    SettingsDecryptionResult result = settingsDecrypter.decrypt( request );
                    server = result.getServer();

                    if ( logger.isDebugEnabled() )
                    {
                        for ( SettingsProblem problem : result.getProblems() )
                        {
                            logger.debug( problem.getMessage(), problem.getException() );
                        }
                    }
View Full Code Here

TOP

Related Classes of org.apache.maven.settings.crypto.SettingsDecryptionResult

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.