private void initializeDriver() { final String serviceUnavailableMessage = "Could not create driver instance"; try { if (credentials != null) { UsernamePasswordCredentials usernameAndPassword = (UsernamePasswordCredentials) this.credentials; AuthToken authToken = AuthTokens.basic(usernameAndPassword.getUsername(), usernameAndPassword.getPassword()); boltDriver = createDriver(configuration, authToken); } else { try { boltDriver = createDriver(configuration, AuthTokens.none()); } catch (ServiceUnavailableException e) { throw new ConnectionException(serviceUnavailableMessage, e); } LOGGER.debug("Bolt Driver credentials not supplied"); } } catch (ServiceUnavailableException e) { throw new ConnectionException(serviceUnavailableMessage, e); } }
if (userInfo != null) { String[] userPass = userInfo.split(":"); credentials = new UsernamePasswordCredentials(userPass[0], userPass[1]); this.uri = parsedUri.toString().replace(parsedUri.getUserInfo() + "@", ""); LOGGER.warn("Overriding credentials supplied in URI with supplied username and password."); credentials = new UsernamePasswordCredentials(builder.username, builder.password);
private void initializeDriver() { final String serviceUnavailableMessage = "Could not create driver instance"; try { if (credentials != null) { UsernamePasswordCredentials credentials = (UsernamePasswordCredentials) this.credentials; AuthToken authToken = AuthTokens.basic(credentials.getUsername(), credentials.getPassword()); boltDriver = createDriver(configuration, driverConfig, authToken); } else { try { boltDriver = createDriver(configuration, driverConfig, AuthTokens.none()); } catch (ServiceUnavailableException e) { throw new ConnectionException(serviceUnavailableMessage, e); } LOGGER.debug("Bolt Driver credentials not supplied"); } } catch (ServiceUnavailableException e) { throw new ConnectionException(serviceUnavailableMessage, e); } }
@Test public void shouldSetUsernameAndPasswordCredentialsForBoltProtocol() { String username = "neo4j"; String password = "password"; Configuration dbConfig = new Configuration.Builder().uri("bolt://" + username + ":" + password + "@localhost") .build(); Credentials credentials = dbConfig.getCredentials(); UsernamePasswordCredentials basic = (UsernamePasswordCredentials) credentials; assertThat(basic).isNotNull(); assertThat(basic.getUsername()).isEqualTo(username); assertThat(basic.getPassword()).isEqualTo(password); } }
@Test public void shouldConfigureFromUsernamePasswordProperties() { Configuration configuration = new Configuration.Builder( new ClasspathConfigurationSource("ogm-password.properties")).build(); assertThat(((UsernamePasswordCredentials) configuration.getCredentials()).getUsername()).isEqualTo("azerty"); assertThat(((UsernamePasswordCredentials) configuration.getCredentials()).getPassword()).isEqualTo("uiop"); }