58,454
社区成员
发帖
与我相关
我的任务
分享
public class Authenticator {
@Logger private Log log;
@In private FacesMessages facesMessages;
@In private Identity identity;
@In private Credentials credentials;
@In(create=true) private PersonHome personHome;
@Out(required=false) private Person person;/*The field Authenticator.person is never read locally*/
public boolean authenticate() {
log.info("{0} 登录进入系统", credentials.getUsername());
if(Common.isEmpty(personHome.findByUsername(credentials.getUsername()))) {
facesMessages.add(Severity.ERROR, "用户名不存在");
return false;
}
if(!credentials.getPassword().equals(personHome.findPasswordByUsername(credentials.getUsername()))) {
facesMessages.add(Severity.ERROR, "密码错误");
return false;
}
person = personHome.findByUsername(credentials.getUsername()).get(0);
identity.addRole("admin");
return true;
}
}