本文整理汇总了Java中org.apache.ftpserver.usermanager.UsernamePasswordAuthentication类的典型用法代码示例。如果您正苦于以下问题:Java UsernamePasswordAuthentication类的具体用法?Java UsernamePasswordAuthentication怎么用?Java UsernamePasswordAuthentication使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
UsernamePasswordAuthentication类属于org.apache.ftpserver.usermanager包,在下文中一共展示了UsernamePasswordAuthentication类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: authenticate
import org.apache.ftpserver.usermanager.UsernamePasswordAuthentication; //导入依赖的package包/类
/**
* Tries to do the login using a client generated on the fly
*/
@Override
public User authenticate(Authentication authentication)
throws AuthenticationFailedException {
if (authentication instanceof UsernamePasswordAuthentication) {
UsernamePasswordAuthentication auth = (UsernamePasswordAuthentication) authentication;
AdministratorGeoStoreClient client = new AdministratorGeoStoreClient();
client.setUsername(auth.getUsername());
client.setPassword(auth.getPassword());
client.setGeostoreRestUrl(this.client.getGeostoreRestUrl());
it.geosolutions.geostore.core.model.User gsUser = client
.getUserDetails();
User user = new GeoStoreFTPUser(gsUser, authoritiesProvider);
return user;
} else {
LOGGER.error("Unrecognized authentication type: "
+ authentication.getClass().getName());
throw new AuthenticationFailedException(
"Unrecognized authentication type: "
+ authentication.getClass().getName());
}
}
示例2: authenticate
import org.apache.ftpserver.usermanager.UsernamePasswordAuthentication; //导入依赖的package包/类
@Override
public User authenticate(Authentication authentication) throws AuthenticationFailedException {
if (authentication instanceof UsernamePasswordAuthentication) {
UsernamePasswordAuthentication usernameAndPassword = (UsernamePasswordAuthentication) authentication;
String username = usernameAndPassword.getUsername();
User user = users.get(username);
if (null == user) {
throw new AuthenticationFailedException("unknown user '" + username + "'");
}
String password = usernameAndPassword.getPassword();
if (getPasswordEncryptor().matches(password, user.getPassword())) {
return user;
} else {
throw new AuthenticationFailedException("password wrong");
}
}
throw new AuthenticationFailedException("try harder");
}
示例3: setPassword
import org.apache.ftpserver.usermanager.UsernamePasswordAuthentication; //导入依赖的package包/类
/**
* 修改密码
*
* @param userInfo 用户信息
* @throws FtpException FTP异常
* @throws AuthenticationFailedException 验证用户异常
*/
public void setPassword(UserInfo userInfo) throws FtpException {
String username = um.getAdminName();
User savedUser = um.authenticate(new UsernamePasswordAuthentication(username, userInfo.getOldPassword()));
BaseUser baseUser = new BaseUser(savedUser);
baseUser.setPassword(userInfo.getPassword());
um.save(baseUser);
}
示例4: authenticate
import org.apache.ftpserver.usermanager.UsernamePasswordAuthentication; //导入依赖的package包/类
@Override
public User authenticate(Authentication auth) throws AuthenticationFailedException {
if(auth!=null && auth instanceof UsernamePasswordAuthentication){
UsernamePasswordAuthentication userAuth = (UsernamePasswordAuthentication) auth;
if(user.getName().equals(userAuth.getUsername()) && user.getPassword().equals(userAuth.getPassword())){
return user;
}
}
return null;
}
示例5: authenticate
import org.apache.ftpserver.usermanager.UsernamePasswordAuthentication; //导入依赖的package包/类
@Override
public User authenticate(Authentication authentication) throws AuthenticationFailedException {
Class<UsernamePasswordAuthentication> authenticationClass = UsernamePasswordAuthentication.class;
assertAboutAuthentication(authenticationClass.isAssignableFrom(authentication.getClass()),
"you must login using a username and password");
UsernamePasswordAuthentication auth = authenticationClass.cast(authentication);
assertAboutAuthentication(StringUtils.hasText(auth.getUsername()), "you must provide a username");
assertAboutAuthentication(StringUtils.hasText(auth.getPassword()), "you must provide a password");
return this.ftpUserRepository.findByUsername(auth.getUsername())
.filter(u -> u.getPassword().equals(auth.getPassword()))
.orElseThrow(() -> new AuthenticationFailedException(
"the provided username and password is invalid"));
}
示例6: authenticate
import org.apache.ftpserver.usermanager.UsernamePasswordAuthentication; //导入依赖的package包/类
@Override
public User authenticate(Authentication auth) throws AuthenticationFailedException {
if (auth instanceof UsernamePasswordAuthentication) {
UsernamePasswordAuthentication a = ((UsernamePasswordAuthentication) auth);
if ("admin".equals(a.getUsername()) && "admin".equals(a.getPassword())) {
return getUserByName("admin");
}
}
throw new AuthenticationFailedException();
}
示例7: authenticate
import org.apache.ftpserver.usermanager.UsernamePasswordAuthentication; //导入依赖的package包/类
@Override
public User authenticate(Authentication authentication) throws AuthenticationFailedException {
if (authentication instanceof UsernamePasswordAuthentication) {
UsernamePasswordAuthentication auth = (UsernamePasswordAuthentication) authentication;
if (ftpUser.getName().equals(auth.getUsername()) && "topsecret".equals(auth.getPassword())) {
return ftpUser;
}
}
throw new AuthenticationFailedException();
}
示例8: authenticate
import org.apache.ftpserver.usermanager.UsernamePasswordAuthentication; //导入依赖的package包/类
@Override
public User authenticate(Authentication authentication) throws AuthenticationFailedException {
if (UsernamePasswordAuthentication.class.isAssignableFrom(authentication.getClass())) {
UsernamePasswordAuthentication upAuth = (UsernamePasswordAuthentication) authentication;
BaseUser user = users.get(upAuth.getUsername());
if (user != null && user.getEnabled() && (user.getName().equals("anonymous") || user.getPassword().equals(upAuth.getPassword()))){
return user;
}
} else if (AnonymousAuthentication.class.isAssignableFrom(authentication.getClass())) {
BaseUser anonymous = users.get("anonymous");
return anonymous.getEnabled() ? anonymous : null;
}
return null;
}
示例9: authenticate
import org.apache.ftpserver.usermanager.UsernamePasswordAuthentication; //导入依赖的package包/类
public User authenticate(Authentication authentication) throws AuthenticationFailedException {
if ((authentication instanceof UsernamePasswordAuthentication) == false) {
throw new AuthenticationFailedException("Can't manage " + authentication.getClass().getSimpleName() + " auth class.");
}
UsernamePasswordAuthentication auth = (UsernamePasswordAuthentication) authentication;
String addr = auth.getUserMetadata().getInetAddress().getHostAddress();
String username = auth.getUsername();
String login_name = FTPUser.makeUserId(username, domain);
try {
FTPUser user = FTPUser.getUserByName(username, domain);
if (user == null) {
AccessControl.failedAttempt(addr, login_name);
return null;
}
if (user.validPassword(auth)) {
AccessControl.releaseIP(addr);
return user.updateLastLogin();
} else {
AccessControl.failedAttempt(addr, login_name);
}
} catch (ConnectionException e) {
Loggers.FTPserver.error("Can't access to db", e);
}
return null;
}
示例10: authenticate
import org.apache.ftpserver.usermanager.UsernamePasswordAuthentication; //导入依赖的package包/类
@Override
public User authenticate(final Authentication inAuth) throws AuthenticationFailedException {
UsernamePasswordAuthentication upa = (UsernamePasswordAuthentication) inAuth;
String login = upa.getUsername();
String password = upa.getPassword();
if (user.equals(login) && pass.equals(password))
return new FtpUser(homePath, login, password);
throw new AuthenticationFailedException();
}
示例11: testAuthenticateWrongPassword
import org.apache.ftpserver.usermanager.UsernamePasswordAuthentication; //导入依赖的package包/类
public void testAuthenticateWrongPassword() throws Exception {
try {
userManager.authenticate(new UsernamePasswordAuthentication(
"user1", "foo"));
fail("Must throw AuthenticationFailedException");
} catch (AuthenticationFailedException e) {
// ok
}
}
示例12: testAuthenticateUnknownUser
import org.apache.ftpserver.usermanager.UsernamePasswordAuthentication; //导入依赖的package包/类
public void testAuthenticateUnknownUser() throws Exception {
try {
userManager.authenticate(new UsernamePasswordAuthentication("foo",
"foo"));
fail("Must throw AuthenticationFailedException");
} catch (AuthenticationFailedException e) {
// ok
}
}
示例13: testAuthenticateNullUser
import org.apache.ftpserver.usermanager.UsernamePasswordAuthentication; //导入依赖的package包/类
public void testAuthenticateNullUser() throws Exception {
try {
userManager.authenticate(new UsernamePasswordAuthentication(null,
"foo"));
fail("Must throw AuthenticationFailedException");
} catch (AuthenticationFailedException e) {
// ok
}
}
示例14: authenticate
import org.apache.ftpserver.usermanager.UsernamePasswordAuthentication; //导入依赖的package包/类
/**
* User authenticate method
*/
public User authenticate(Authentication authentication)
throws AuthenticationFailedException {
if (authentication instanceof UsernamePasswordAuthentication) {
UsernamePasswordAuthentication upauth = (UsernamePasswordAuthentication) authentication;
String user = upauth.getUsername();
String password = upauth.getPassword();
if (user == null) {
throw new AuthenticationFailedException("Authentication failed");
}
if (password == null) {
password = "";
}
String storedPassword = userDataProp.getProperty(PREFIX + user
+ '.' + ATTR_PASSWORD);
if (storedPassword == null) {
// user does not exist
throw new AuthenticationFailedException("Authentication failed");
}
if (getPasswordEncryptor().matches(password, storedPassword)) {
return getUserByName(user);
} else {
throw new AuthenticationFailedException("Authentication failed");
}
} else if (authentication instanceof AnonymousAuthentication) {
if (doesExist("anonymous")) {
return getUserByName("anonymous");
} else {
throw new AuthenticationFailedException("Authentication failed");
}
} else {
throw new IllegalArgumentException(
"Authentication not supported by this user manager");
}
}
示例15: validPassword
import org.apache.ftpserver.usermanager.UsernamePasswordAuthentication; //导入依赖的package包/类
boolean validPassword(UsernamePasswordAuthentication auth) {
return password.checkPassword(auth.getPassword(), this.obscured_password);
}