/** * @return The login secret */ public String getPassword() { if(StringUtils.isEmpty(password)) { if(this.isAnonymousLogin()) { return PreferencesFactory.get().getProperty("connection.login.anon.pass"); } } return password; }
@Override public void change(final Host bookmark) { anonymousCheckbox.setEnabled(options.anonymous); anonymousCheckbox.setState(credentials.isAnonymousLogin() ? NSCell.NSOnState : NSCell.NSOffState); } });
/** * @param selected File * @return True if the selected path is editable (not a directory and no known binary file) */ public boolean isEditable(final Path selected) { if(this.isMounted()) { if(pool.getHost().getCredentials().isAnonymousLogin()) { return false; } return selected.isFile(); } return false; }
credentials.getPassword()); else if(!credentials.isAnonymousLogin()) { keychain.addPassword(bookmark.getProtocol().getScheme(), bookmark.getPort(), bookmark.getHostname(), credentials.getUsername(), credentials.getPassword());
public boolean alert(final ConnectionCallback callback) throws BackgroundException { if(host.getProtocol().isSecure()) { return false; } if(host.getCredentials().isAnonymousLogin()) { return false; } final Preferences preferences = PreferencesFactory.get(); if(preferences.getBoolean(String.format("connection.unsecure.%s", host.getHostname()))) { return false; } return preferences.getBoolean( String.format("connection.unsecure.warning.%s", host.getProtocol().getScheme())); }
@Override public void change(final Host bookmark) { updateField(usernameField, credentials.getUsername()); usernameField.cell().setPlaceholderString(bookmark.getProtocol().getUsernamePlaceholder()); usernameField.setEnabled(options.user && !credentials.isAnonymousLogin()); } });
public static String toString(final Host bookmark, final boolean username) { if(StringUtils.isEmpty(bookmark.getNickname())) { if(StringUtils.isNotBlank(bookmark.getProtocol().getDefaultNickname())) { return bookmark.getProtocol().getDefaultNickname(); } final String prefix; // Return default bookmark name if(username && !bookmark.getCredentials().isAnonymousLogin() && StringUtils.isNotBlank(bookmark.getCredentials().getUsername())) { prefix = String.format("%s@", bookmark.getCredentials().getUsername()); } else { prefix = StringUtils.EMPTY; } if(StringUtils.isNotBlank(bookmark.getHostname())) { return String.format("%s%s \u2013 %s", prefix, StringUtils.strip(bookmark.getHostname()), bookmark.getProtocol().getName()); } if(StringUtils.isNotBlank(bookmark.getProtocol().getDefaultHostname())) { return String.format("%s%s \u2013 %s", prefix, StringUtils.strip(bookmark.getProtocol().getDefaultHostname()), bookmark.getProtocol().getName()); } return String.format("%s%s", prefix, bookmark.getProtocol().getName()); } // Return custom bookmark name set return bookmark.getNickname(); } }
final List<AuthenticationProvider<Boolean>> methods = new ArrayList<AuthenticationProvider<Boolean>>(); final Credentials credentials = host.getCredentials(); if(credentials.isAnonymousLogin()) { methods.add(new SFTPNoneAuthentication(this));
@Override public void change(final Host bookmark) { updateField(passwordField, credentials.getPassword()); passwordField.cell().setPlaceholderString(options.getPasswordPlaceholder()); passwordField.setEnabled(options.password && !credentials.isAnonymousLogin()); if(options.keychain) { if(StringUtils.isBlank(bookmark.getHostname())) { return; } if(StringUtils.isBlank(credentials.getUsername())) { return; } final String password = keychain.getPassword(bookmark.getProtocol().getScheme(), bookmark.getPort(), bookmark.getHostname(), credentials.getUsername()); if(StringUtils.isNotBlank(password)) { credentials.setPassword(password); updateField(passwordField, password); } } } });
if(credentials.isAnonymousLogin()) { if(log.isInfoEnabled()) { log.info(String.format("Do not write anonymous credentials for bookmark %s", bookmark.getHostname()));
if(session.getHost().getCredentials().isAnonymousLogin()) {
client.setProviderCredentials(credentials.isAnonymousLogin() ? null : new AWSSessionCredentials(credentials.getUsername(), credentials.getPassword(), credentials.getToken())); client.setProviderCredentials(credentials.isAnonymousLogin() ? null : new AWSCredentials(credentials.getUsername(), credentials.getPassword()));
if(!session.getHost().getCredentials().isAnonymousLogin()) {
/** * Toggle settings before and after update * * @param stop Enable controls and stop progress spinner * @return True if progress animation has started and settings are toggled */ private boolean toggleAclSettings(final boolean stop) { this.window().endEditingFor(null); final Credentials credentials = session.getHost().getCredentials(); boolean enable = !credentials.isAnonymousLogin() && session.getFeature(AclPermission.class) != null; aclTable.setEnabled(stop && enable); aclAddButton.setEnabled(stop && enable); boolean selection = aclTable.selectedRowIndexes().count().intValue() > 0; aclRemoveButton.setEnabled(stop && enable && selection); if(stop) { aclProgress.stopAnimation(null); } else if(enable) { aclProgress.startAnimation(null); } return enable; }
/** * Toggle settings before and after update * * @param stop Enable controls and stop progress spinner * @return True if progress animation has started and settings are toggled */ private boolean toggleMetadataSettings(final boolean stop) { this.window().endEditingFor(null); final Credentials credentials = session.getHost().getCredentials(); boolean enable = !credentials.isAnonymousLogin() && session.getFeature(Metadata.class) != null; metadataTable.setEnabled(stop && enable); metadataAddButton.setEnabled(stop && enable); boolean selection = metadataTable.selectedRowIndexes().count().intValue() > 0; metadataRemoveButton.setEnabled(stop && enable && selection); if(stop) { metadataProgress.stopAnimation(null); } else if(enable) { metadataProgress.startAnimation(null); } return enable; }
@Override protected boolean validateTabWithIdentifier(final String identifier) { final boolean anonymous = session.getHost().getCredentials().isAnonymousLogin(); switch(InfoToolbarItem.valueOf(identifier)) { case permissions:
this.window().endEditingFor(null); final Credentials credentials = session.getHost().getCredentials(); boolean enable = !credentials.isAnonymousLogin() && session.getFeature(UnixPermission.class) != null; recursiveButton.setEnabled(stop && enable); for(Path next : files) {
final Credentials credentials = session.getHost().getCredentials(); final DistributionConfiguration cdn = session.getFeature(DistributionConfiguration.class); boolean enable = !credentials.isAnonymousLogin() && cdn != null; final Path file = this.getSelected(); final Path container = containerService.getContainer(file);
|| session.getHost().getProtocol().getType() == Protocol.Type.googlestorage; if(enable) { enable = !credentials.isAnonymousLogin();