@Override public boolean validate() { return credentials.validate(protocol, options); }
if(!credentials.validate(host.getProtocol(), new LoginOptions(host.getProtocol()).password(false))) { if(log.isInfoEnabled()) { log.info(String.format("Using username %s from %s", entry, configuration));
if(!credentials.validate(bookmark.getProtocol(), options)) { final StringAppender details = new StringAppender(); details.append(message);
@Override public Credentials configure(final Host host) { final Credentials credentials = new Credentials(host.getCredentials()); // Only for AWS if(host.getHostname().endsWith(PreferencesFactory.get().getProperty("s3.hostname.default"))) { if(!credentials.validate(host.getProtocol(), new LoginOptions(host.getProtocol()).password(false))) { // Lookup from default profile if no access key is set in bookmark for(AWSCredentialsProvider provider : providers) { try { final AWSCredentials c = provider.getCredentials(); credentials.setUsername(c.getAWSAccessKeyId()); credentials.setPassword(c.getAWSSecretKey()); if(c instanceof AWSSessionCredentials) { credentials.setToken(((AWSSessionCredentials) c).getSessionToken()); } break; } catch(SdkClientException e) { log.debug(String.format("Ignore failure loading credentials from provider %s", provider)); // Continue searching with next provider } } } } return credentials; }