public String[] getAllUserNames() throws FtpException { return new String[] {TEST_USERNAME, anonUser.getName()}; }
public TestUserManager(String homeDirectory) { super("admin", new ClearTextPasswordEncryptor()); testUser = new BaseUser(); testUser.setAuthorities(Arrays.asList(new Authority[] {new ConcurrentLoginPermission(1, 1), new WritePermission()})); testUser.setEnabled(true); testUser.setHomeDirectory(homeDirectory); testUser.setMaxIdleTime(10000); testUser.setName(TEST_USERNAME); testUser.setPassword(TEST_PASSWORD); anonUser = new BaseUser(testUser); anonUser.setName("anonymous"); }
BaseUser user = new BaseUser(); user.setName("test"); user.setPassword("test"); user.setHomeDirectory("/home/blablah"); List<Authority> authorities = new ArrayList<Authority>(); authorities.add(new WritePermission()); user.setAuthorities(authorities); UserManager um = userManagerFactory.createUserManager();
private TestUserManager(String homeDirectory) { this.testUser = new BaseUser(); this.testUser.setAuthorities(Arrays.asList(new ConcurrentLoginPermission(1024, 1024), new WritePermission(), new TransferRatePermission(1024, 1024))); this.testUser.setHomeDirectory(homeDirectory); this.testUser.setName("TEST_USER"); }
/** * Creates a user based on the configuration set on the factory * @return The created user */ public User createUser() { BaseUser user = new BaseUser(); user.setName(name); user.setPassword(password); user.setHomeDirectory(homeDir); user.setEnabled(isEnabled); user.setAuthorities(authorities); user.setMaxIdleTime(maxIdleTimeSec); return user; }
protected List<Authority> buildAuthorities() { List<Authority> authorities = new ArrayList<Authority>(); WritePermission writePerm = new WritePermission(); authorities.add(writePerm); //TransferRatePermission ratePerm = new TransferRatePermission(100, 100); TransferRatePermission ratePerm = new TransferRatePermission(0, 0); authorities.add(ratePerm); ConcurrentLoginPermission concurLoginPerm = new ConcurrentLoginPermission(10, 10); authorities.add(concurLoginPerm); return authorities; }
List<Authority> auths = new ArrayList<Authority>(); Authority auth = new WritePermission(); auths.add(auth); user.setAuthorities(auths);
/** * Creates a {@link PropertiesUserManager} instance based on the provided configuration */ public UserManager createUserManager() { if (userDataURL != null) { return new PropertiesUserManager(passwordEncryptor, userDataURL, adminName); } else { return new PropertiesUserManager(passwordEncryptor, userDataFile, adminName); } }
/** * @see Authority#authorize(AuthorizationRequest) */ public AuthorizationRequest authorize(AuthorizationRequest request) { if (request instanceof TransferRateRequest) { TransferRateRequest transferRateRequest = (TransferRateRequest) request; transferRateRequest.setMaxDownloadRate(maxDownloadRate); transferRateRequest.setMaxUploadRate(maxUploadRate); return transferRateRequest; } else { return null; } }
@Override public boolean doesExist(String username) { BaseUser user = users.get(username); return user != null && user.getEnabled(); }
/** * Internal constructor, do not use directly. Use {@link PropertiesUserManagerFactory} instead. */ public PropertiesUserManager(PasswordEncryptor passwordEncryptor, File userDataFile, String adminName) { super(adminName, passwordEncryptor); loadFromFile(userDataFile); }
/** * Internal constructor, do not use directly. Use {@link PropertiesUserManagerFactory} instead. */ public PropertiesUserManager(PasswordEncryptor passwordEncryptor, URL userDataPath, String adminName) { super(adminName, passwordEncryptor); loadFromUrl(userDataPath); }
private TestUserManager(String homeDirectory) { this.testUser = new BaseUser(); this.testUser.setAuthorities(Arrays.asList(new ConcurrentLoginPermission(1024, 1024), new WritePermission(), new TransferRatePermission(1024, 1024))); this.testUser.setHomeDirectory(homeDirectory); this.testUser.setName("TEST_USER"); }
public User create() { BaseUser user = new BaseUser(); user.setEnabled(mEnable); user.setHomeDirectory(mHomeDirectory); user.setMaxIdleTime(mIdleSec); user.setName(mName); if (!TextUtils.isEmpty(mPassword)) user.setPassword(mPassword); final ArrayList<Authority> authorities = new ArrayList<>(); if (mHasWritePermission) authorities.add(new WritePermission()); authorities.add(new TransferRatePermission(mMaxDownloadRate, mMaxUploadRate)); authorities.add(new ConcurrentLoginPermission(mMaxConcurrentLogin, mMaxConcurrentLoginPerIP)); user.setAuthorities(authorities); return user; }
private List<Authority> createAuthorities() { List<Authority> authorities = new ArrayList<Authority>(); authorities.add(new ConcurrentLoginPermission(0, 0)); authorities.add(new WritePermission()); authorities.add(new TransferRatePermission(0, 0)); return authorities; } }
public User getUserByName(String username) throws FtpException { if(TEST_USERNAME.equals(username)) { return testUser; } else if(anonUser.getName().equals(username)) { return anonUser; } return null; }
private TestUserManager(String homeDirectory) { this.testUser = new BaseUser(); this.testUser.setAuthorities(Arrays.asList(new ConcurrentLoginPermission(1024, 1024), new WritePermission(), new TransferRatePermission(1024, 1024))); this.testUser.setHomeDirectory(homeDirectory); this.testUser.setName("TEST_USER"); }
public boolean doesExist(String username) throws FtpException { return (TEST_USERNAME.equals(username) || anonUser.getName().equals(username)) ? true : false; }
private TestUserManager(String homeDirectory) { this.testUser = new BaseUser(); this.testUser.setAuthorities(Arrays.asList(new ConcurrentLoginPermission(1024, 1024), new WritePermission(), new TransferRatePermission(1024, 1024))); this.testUser.setHomeDirectory(homeDirectory); this.testUser.setName("TEST_USER"); }
public User authenticate(Authentication authentication) throws AuthenticationFailedException { if(UsernamePasswordAuthentication.class.isAssignableFrom(authentication.getClass())) { UsernamePasswordAuthentication upAuth = (UsernamePasswordAuthentication) authentication; if(TEST_USERNAME.equals(upAuth.getUsername()) && TEST_PASSWORD.equals(upAuth.getPassword())) { return testUser; } if(anonUser.getName().equals(upAuth.getUsername())) { return anonUser; } } else if(AnonymousAuthentication.class.isAssignableFrom(authentication.getClass())) { return anonUser; } return null; } }