/** * Set password to empty string before sending to client */ private void hidePassword( IDatabaseConnection connection ) { connection.setPassword( "" ); }
/** * Hides password for connections for return to user. */ private void hidePassword( IDatabaseConnection conn ) { conn.setPassword( null ); } }
try { IDatabaseConnection connection = service.getConnectionByName( name ); connection.setPassword( null ); // don't return the password back to the user
databaseConnection.setPartitioned( Boolean.getBoolean( useDefault ? agileMartDatasourceProperties .getProperty( DEFAULT_PARTITIONED_VALUE ) : agileMartDatasourceProperties.getProperty( PARTITIONED ) ) ); databaseConnection.setPassword( useDefault ? agileMartDatasourceProperties.getProperty( DEFAULT_PASSWORD_VALUE ) : agileMartDatasourceProperties.getProperty( PASSWORD ) ); databaseConnection.setUsername( useDefault ? agileMartDatasourceProperties.getProperty( DEFAULT_USERNAME_VALUE )
@Override public String testConnection( IDatabaseConnection connection ) { try { connection .setPassword( ConnectionServiceHelper.getConnectionPassword( connection.getName(), connection.getPassword() ) ); return super.testConnection( connection ); } catch ( ConnectionServiceException e ) { return super.testConnection( connection ); } } }
public List<IDatabaseConnection> getConnections( boolean hidePassword ) throws ConnectionServiceException { ensureDataAccessPermission(); List<IDatabaseConnection> connectionList = null; try { connectionList = datasourceMgmtSvc.getDatasources(); for ( IDatabaseConnection conn : connectionList ) { sanitizer.unsanitizeConnectionParameters( conn ); if ( hidePassword ) { conn.setPassword( null ); } } } catch ( DatasourceMgmtServiceException dme ) { String message = Messages.getErrorString( "ConnectionServiceImpl.ERROR_0002_UNABLE_TO_GET_CONNECTION_LIST", //$NON-NLS-1$ dme.getLocalizedMessage() ); logger.error( message ); throw new ConnectionServiceException( message, dme ); } return connectionList; }
/** * If password is empty, that means connection sent from UI and user didn't change password. Since we cleaned password * during sending to UI, we need to use stored password. */ private void applySavedPassword( IDatabaseConnection conn ) throws ConnectionServiceException { if ( StringUtils.isBlank( conn.getPassword() ) ) { IDatabaseConnection savedConn; if ( conn.getId() != null ) { savedConn = connectionService.getConnectionById( conn.getId() ); } else { try { savedConn = connectionService.getConnectionByName( conn.getName() ); } catch ( ConnectionServiceException e ) { logger.warn( e.getMessage() ); savedConn = null; } } // The connection might not be in the database because this may be a new // hive connection that doesn't require a password if ( savedConn != null ) { conn.setPassword( savedConn.getPassword() ); } } }
/** * If password is empty, that means client didn't change password. * Since we cleaned password during sending to client, we need to use stored password. * @throws ConnectionServiceException if unable to get connection */ private void applySavedPassword( IDatabaseConnection conn ) throws ConnectionServiceException { if ( StringUtils.isBlank( conn.getPassword() ) ) { IDatabaseConnection savedConn; if ( conn.getId() != null ) { savedConn = service.getConnectionById( conn.getId() ); } else { try { savedConn = service.getConnectionByName( conn.getName() ); } catch ( ConnectionServiceException e ) { logger.warn( e.getMessage() ); savedConn = null; } } // The connection might not be in the database because this may be a new // hive connection that doesn't require a password if ( savedConn != null ) { conn.setPassword( savedConn.getPassword() ); } } }
private DatabaseMeta getDatabaseMeta( IDatabaseConnection connection ) throws ConnectionServiceException { if ( this.connectionServiceImpl == null ) { return this.databaseMeta; } // DatabaseConnection objects may be de-serialized from the client and missing extra parameters and attributes. // Resolve the connection by name through ConnectionService before use. // All public methods should use getDatabaseMeta to guarantee accurate connection info. // NOTE: We want to retrieve the connection again later, so we don't want an unsanitized name here connection = connectionServiceImpl.getConnectionByName( connection.getName(), false ); connection .setPassword( ConnectionServiceHelper.getConnectionPassword( connection.getName(), connection.getPassword() ) ); DatabaseMeta dbmeta = DatabaseUtil.convertToDatabaseMeta( connection ); dbmeta.getDatabaseInterface().setQuoteAllFields( true ); //This line probably shouldn't be here. It overrides the "Quote all in Database" checkbox return dbmeta; }
public boolean updateConnection( IDatabaseConnection connection ) throws ConnectionServiceException { IDatabaseConnection conn = getConnectionByName( connection.getName() ); if ( conn != null ) { // conn.setDriverClass(connection.getDriverClass()); conn.setAccessType( connection.getAccessType() ); conn.setPassword( connection.getPassword() ); conn.setUsername( connection.getUsername() ); return true; } else { logger.error( Messages.getErrorString( "ConnectionServiceInMemoryDelegate.ERROR_0005_UNABLE_TO_UPDATE_CONNECTION", connection.getName(), null ) ); throw new ConnectionServiceException( Messages .getErrorString( "ConnectionServiceInMemoryDelegate.ERROR_0005_UNABLE_TO_UPDATE_CONNECTION", connection.getName(), null ) ); } }
public boolean updateConnection( IDatabaseConnection connection ) throws ConnectionServiceException { ensureDataAccessPermission(); try { connection.setPassword( getConnectionPassword( connection.getName(), connection .getPassword() ) ); datasourceMgmtSvc.updateDatasourceByName( connection.getName(), connection ); clearDatasource( connection.getName() ); return true; } catch ( NonExistingDatasourceException nonExistingDatasourceException ) { String message = Messages.getErrorString( "ConnectionServiceImpl.ERROR_0005_UNABLE_TO_UPDATE_CONNECTION", //$NON-NLS-1$ connection.getName(), nonExistingDatasourceException.getLocalizedMessage() ); throw new ConnectionServiceException( Response.SC_NOT_FOUND, message, nonExistingDatasourceException ); } catch ( Exception e ) { String message = Messages.getErrorString( "ConnectionServiceImpl.ERROR_0005_UNABLE_TO_UPDATE_CONNECTION", //$NON-NLS-1$ connection.getName(), e.getLocalizedMessage() ); logger.error( message ); throw new ConnectionServiceException( message, e ); } }
connection.setPassword( "" ); //$NON-NLS-1$
databaseConnection.setDatabasePort( databaseMeta.getDatabasePortNumberString() ); databaseConnection.setUsername( databaseMeta.getUsername() ); databaseConnection.setPassword( databaseMeta.getPassword() ); databaseConnection.setInformixServername( databaseMeta.getServername() ); databaseConnection.setDataTablespace( databaseMeta.getDataTablespace() );
public IDatabaseConnection convertToObject( String xml ) { Document document = XMLParser.parse( xml ); Element element = document.getDocumentElement(); IDatabaseConnection databaseConnection = new DatabaseConnection(); databaseConnection.setDatabaseName( getNodeValueByTagName( element, DATABASE_NAME ) ); databaseConnection.setHostname( getNodeValueByTagName( element, HOSTNAME ) ); databaseConnection.setIndexTablespace( getNodeValueByTagName( element, INDEX_TABLESPACE ) ); databaseConnection.setDataTablespace( getNodeValueByTagName( element, DATA_TABLESPACE ) ); databaseConnection.setName( getNodeValueByTagName( element, NAME ) ); databaseConnection.setUsername( getNodeValueByTagName( element, USERNAME ) ); databaseConnection.setPassword( getNodeValueByTagName( element, PASSWORD ) ); databaseConnection.setDatabasePort( getNodeValueByTagName( element, DATABASE_PORT ) ); databaseConnection .setAccessType( DatabaseAccessType.getAccessTypeByName( getNodeValueByTagName( element, ACCESS_TYPE ) ) ); databaseConnection.setDatabaseType( (DatabaseType) databaseTypeHelper.getDatabaseTypeByShortName( getNodeValueByTagName( element, DATABASE_TYPE ) ) ); databaseConnection.setPassword( getNodeValueByTagName( element, PASSWORD ) ); databaseConnection.setInformixServername( getNodeValueByTagName( element, SERVER_NAME ) ); for ( Node node : getNodesByTagName( element, ATTRIBUTES ) ) { databaseConnection.getAttributes().put( node.getNodeName(), node.getNodeValue() ); } return databaseConnection; }
public void sanitizeConnectionParameters( IDatabaseConnection connection ) { String safeName = safeEscapeHtml( connection.getName() ); connection.setName( safeName ); String safeDbName = safeEscapeHtml( connection.getDatabaseName() ); connection.setDatabaseName( safeDbName ); String safeDbPort = safeEscapeHtml( connection.getDatabasePort() ); connection.setDatabasePort( safeDbPort ); String safeHostname = safeEscapeHtml( connection.getHostname() ); connection.setHostname( safeHostname ); String safePassword = safeEscapeHtml( connection.getPassword() ); connection.setPassword( safePassword ); String safeUsername = safeEscapeHtml( connection.getUsername() ); connection.setUsername( safeUsername ); }
public void unsanitizeConnectionParameters( IDatabaseConnection connection ) { String safeName = StringEscapeUtils.unescapeHtml( connection.getName() ); connection.setName( safeName ); String safeDbName = StringEscapeUtils.unescapeHtml( connection.getDatabaseName() ); connection.setDatabaseName( safeDbName ); String safeDbPort = StringEscapeUtils.unescapeHtml( connection.getDatabasePort() ); connection.setDatabasePort( safeDbPort ); String safeHostname = StringEscapeUtils.unescapeHtml( connection.getHostname() ); connection.setHostname( safeHostname ); String safePassword = StringEscapeUtils.unescapeHtml( connection.getPassword() ); connection.setPassword( safePassword ); String safeUsername = StringEscapeUtils.unescapeHtml( connection.getUsername() ); connection.setUsername( safeUsername ); }
databaseConnection.setDatabasePort( getString( rootNode, PROP_PORT ) ); databaseConnection.setUsername( getString( rootNode, PROP_USERNAME ) ); databaseConnection.setPassword( decryptPassword( getString( rootNode, PROP_PASSWORD ) ) ); databaseConnection.setInformixServername( getString( rootNode, PROP_SERVERNAME ) ); databaseConnection.setDataTablespace( getString( rootNode, PROP_DATA_TBS ) );
conn.setPartitioned( connection.isPartitioned() ); conn.setPartitioningInformation( connection.getPartitioningInformation() ); conn.setPassword( connection.getPassword() ); conn.setQuoteAllFields( connection.isQuoteAllFields() ); conn.setExtraOptions( connection.getExtraOptions() );
target.setDatabasePort( source.getDatabasePort() ); target.setUsername( source.getUsername() ); target.setPassword( source.getPassword() ); target.setStreamingResults( source.isStreamingResults() ); target.setDataTablespace( source.getDataTablespace() );
target.setDatabasePort( source.getDatabasePort() ); target.setUsername( source.getUsername() ); target.setPassword( source.getPassword() ); target.setStreamingResults( source.isStreamingResults() ); target.setDataTablespace( source.getDataTablespace() );