javaweb弱密码维护模块开发,实现对弱密码的增删改查。 - 爱问答

(爱问答)

javaweb弱密码维护模块开发,实现对弱密码的增删改查。

要求用Oracle数据库 + springMvc框架 ,如有源码,请发出来,参考下,谢谢

//  定义接口  public interface SyUsersService {
/***新增用户*/
public void addSyUser(SyUsers syUsers);
/***根据用户名得到用的注册信息***/
public SyLeaguer isRightPasswordProtect(SyLeaguer syLeaguer);
/***更新用户的密码***/
public void updateSyUserPassword(SyUsers syUsers);
/***用户登录验证***/
public boolean checkSyUserLogin(SyUsers syUsers);
/**
 * 更新用户状态  * @param loginName 登录名  * @param state 状态号 0/1
 * @return 是否更新成功 true/flase
 */
public boolean updateSyUserState(String loginName,Integer state);
/**
 * 分页查询用户信息
 * @param pageNo 页号
 * @param pageSize 页面大小
 * @param hqlQueryRule 查询规则
 * @return Page 分页查询对象
 */
public Page querySyUserPage(int pageNo,int pageSize,HqlQueryRule hqlQueryRule);
/**
 * 更新用户密码
 * @param loginName 登录名  * @param oldPassword 旧的密码
 * @param newPassword 新的密码
 */
public void updateSyUserPassword(String loginName,String oldPassword,String newPassword);
/**
 * 根据查询规则查询用户
 * @see HqlQueryRule
 * @param hqlQueryRule 查询规则
 * @return 结果集列表  */
public List querySyUser(HqlQueryRule hqlQueryRule);
/**
 * 根据登录名获取用户信息  * @param loginName
 * @return
 */
public SyUsers getSyUserByLoginName(String loginName);
/**
 * 根据登录名获取用户信息
 * @param loginName
 * @return
 */
public boolean isRepeatUser(String loginName);
/**
 * 更新用户
 * @param loginName
 * @return
 */
public void updateSyUsers(SyUsers syUsers);
}
//  实现接口 public class SyUsersServiceImp extends
 org.springframework.orm.hibernate3.support.HibernateDaoSupport
 implements SyUsersService {
protected static final Log logger = LogFactory.getLog(SyUsersServiceImp.class); public SyUsersServiceImp() {}
/***用户注册添加用户***/
public void addSyUser(SyUsers syUsers) {
 this.getHibernateTemplate().save(syUsers);
 Set babySet=syUsers.getSyLeaguer().getSyLeaguerBabies();
 if(babySet!=null&&babySet.size()>0){
  SyLeaguerBaby baby=(SyLeaguerBaby)babySet.iterator().next();
  this.getHibernateTemplate().save(baby);
 }
}
/***用户登录***/
public boolean checkSyUserLogin(SyUsers syUsers){
 String querySQL = "FROM SyUsers WHERE loginName=:username and loginPassword=:password and state=:state and isEmp=:isemp";
 Query query = this.getSession().createQuery(querySQL);
 query.setString("username", syUsers.getLoginName());
 query.setString("password", syUsers.getLoginPassword());
 query.setInteger("state", 1);
 query.setInteger("isemp", 0);
 List list = (List)query.list();
 return list.size()>0?true:false;
}
/***密码找回得到注册密保信息***/
public SyLeaguer isRightPasswordProtect(SyLeaguer syLeaguer){
 String querySQL = "FROM SyLeaguer WHERE loginName=:loginname";
 Query query = this.getSession().createQuery(querySQL);
 query.setString("loginname", syLeaguer.getLoginName());
 return (SyLeaguer)query.uniqueResult();
}
public void updateSyUserPassword(String loginName,String newPassword){
} public Page querySyUserPage(int pageNo, int pageSize,
  HqlQueryRule hqlQueryRule) {
 // TODO Auto-generated method stub
 // Criteria c=this.getSession().createCriteria(SyUsers.class);
 // for(int i=0;restrictList!=null&&i<restrictList.size();i++){
 // c=c.add((Criterion) restrictList.get(i));
 // }
 // for(int i=0;orderList!=null&&i<orderList.size();i++){
 // c=c.addOrder((Order) orderList.get(i));
 // }
 // c.setFirstResult((int)page.getStart());
 // c.setMaxResults(page.getPageSize());
 // List resultList=c.list();
 //HqlQueryRule hqr=new HqlQueryRule();
 //hqr.addEqual("id", new Integer(1234));
  Page p = new Page();
 Page page = null;
 String queryPageHQL = "select new map( su.loginName as loginName, su.loginPassword as loginPassword,su.isEmp as isEmp) from SY_RES su where 1=1";
 String countHQL = "select count(*) from SyUsers where 1=1 ";// 总记录数
 queryPageHQL=queryPageHQL+hqlQueryRule.getHql();  
 Query query = this.getSession().createQuery(queryPageHQL);
 List list = query.list();
  PageTool pt=new PageTool(page);
 page=pt.getHQLQueryPage(this.getSession(), queryPageHQL,countHQL, null);  
 return page;
} public boolean updateSyUserState(String loginName, Integer state) {
 // TODO Auto-generated method stub
 return false;
} public List querySyUser(HqlQueryRule hqlQueryRule) {
 // TODO Auto-generated method stub
 return null;
} public void updateSyUserPassword(String loginName, String oldPassword,
  String newPassword) {
 // TODO Auto-generated method stub
} public SyUsers getSyUserByLoginName(String loginName) {
 return (SyUsers)this.getSession().get(SyUsers.class, loginName);
}
/***用户名是否重复***/
public boolean isRepeatUser(String loginName){
 String querySQL = "FROM SyUsers WHERE loginName=:username";
 Query query = this.getSession().createQuery(querySQL);
 query.setString("username", loginName);
 List list = (List)query.list();
 return list.size()>0?true:false;
}
public void updateSyUserPassword(SyUsers syUsers){
 this.getSession().update(syUsers);
}
public void updateSyUsers(SyUsers syUsers){
 this.getSession().update(syUsers);
}
}

存放到数据库中的密码加密一般使用DES加密算法..设定一个加密字符,算法通过该字符进行加密解密.

相关标签:java

下一篇:ppt怎么制作

上一篇:http://skype.excite.co.jp/怎么更换语言

热门标签:
excel 网盘 破解 word dll
最新更新:
微软重新评估新的Outlook的使用时机 联想推出搭载联发科Helio G80芯片组的Tab M9平板 英特尔创新大赛时间确定! 微软Edge浏览器在稳定渠道中推出Workspaces功能 英伟达RTX4060TiGPU推出MaxSun动漫主题! 谷歌地图为用户提供了街景服务! GameSir 在T4 Kaleid中推出了一款出色的控制器! 微软开始在Windows 11 中测试其画图应用程序的新深色模式! LG电子推出全球首款无线OLED电视 英伟达人工智能芯片崭露头角! Steam Deck可以玩什么游戏-Steam Deck价格限时优惠 雷蛇推出CobraPro鼠标 Kindle电子阅读器可以访问谷歌商店吗 Windows10如何加入组策略 window10图片查看器怎么没有了?