本文整理汇总了Java中org.apache.ftpserver.ftplet.Authentication类的典型用法代码示例。如果您正苦于以下问题:Java Authentication类的具体用法?Java Authentication怎么用?Java Authentication使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
Authentication类属于org.apache.ftpserver.ftplet包,在下文中一共展示了Authentication类的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: authenticate
import org.apache.ftpserver.ftplet.Authentication; //导入依赖的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.ftplet.Authentication; //导入依赖的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: authenticate
import org.apache.ftpserver.ftplet.Authentication; //导入依赖的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;
}
示例4: authenticate
import org.apache.ftpserver.ftplet.Authentication; //导入依赖的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();
}
示例5: authenticate
import org.apache.ftpserver.ftplet.Authentication; //导入依赖的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();
}
示例6: authenticate
import org.apache.ftpserver.ftplet.Authentication; //导入依赖的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;
}
示例7: authenticate
import org.apache.ftpserver.ftplet.Authentication; //导入依赖的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;
}
示例8: authenticate
import org.apache.ftpserver.ftplet.Authentication; //导入依赖的package包/类
@Override
public User authenticate(Authentication authentication) throws AuthenticationFailedException {
return this.testUser;
}
示例9: authenticate
import org.apache.ftpserver.ftplet.Authentication; //导入依赖的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");
}
}
示例10: authenticate
import org.apache.ftpserver.ftplet.Authentication; //导入依赖的package包/类
public User authenticate(Authentication authentication)
throws AuthenticationFailedException {
return null;
}